Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Server für Client
- var app = require('express')();
- var bodyParser = require('body-parser');
- var server = require('http').Server(app);
- var io = require('socket.io')(server);
- var fs = require('fs');
- var mime = require('mime');
- var escaper = require('true-html-escape');
- var mysql = require('mysql');
- var md5 = require('md5');
- var CONSTANTS = {
- serverport: 8800,
- webapp: {
- name: 'quest',
- clienturl: '/',
- fsurl: 'public_html/client/',
- indexurl: 'public_html/client/index.html'
- }
- };
- app.get(CONSTANTS.webapp.clienturl + '*', function (req, res) {
- var url = CONSTANTS.webapp.fsurl + req.url.replace(CONSTANTS.webapp.clienturl, '');
- url += url.endsWith('/') ? 'index.html' : '';
- fs.readFile(url, 'utf8', function (err, data) {
- if (err) {
- console.error(err);
- res.end(JSON.stringify(err));
- } else {
- res.setHeader('Content-Type', mime.lookup(url));
- res.end(data);
- }
- });
- });
- app.use(bodyParser.json());
- app.use(bodyParser.urlencoded({extended: true}));
- //<editor-fold desc="database">
- var pool = mysql.createPool({
- host: '127.0.0.1',
- user: 'root',
- password: '',
- database: 'quest'
- });
- //</editor-fold>
- //<editor-fold desc="chat">
- io.on('connection', function (socket) {
- console.log('test');
- //socket.on('chat_broadcast', function (messageObj) {
- // //Escapen, um XSS zu vermeiden
- // messageObj.username = escaper.escape(messageObj.username);
- // messageObj.message = escaper.escape(messageObj.message);
- //});
- socket.on('message', function (message) {
- console.log("register");
- if (message == "register") {
- console.log("register");
- socket.send('register_test_reply');
- }
- });
- // pool.query('SELECT money,xp FROM player WHERE username=?', [username], function (error, results) {
- // if (error) {
- // database_error(socket, error);
- // console.error(error);
- // } else {
- //
- // money = results[0]['money'];
- // xp = results[0]['xp'];
- //
- // }
- });
- //</editor-fold>
- //<editor-fold desc="helperfunctions">
- function database_error(socket, error) {
- //TODO Errorhandling
- }
- //</editor-fold>
- app.io = io.listen(app.listen(CONSTANTS.serverport, function () {
- console.log(CONSTANTS.webapp.name + ' auf Port ' + CONSTANTS.serverport + ' verfügbar.');
- }));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement