Advertisement
Guest User

Untitled

a guest
Jul 21st, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
jQuery 2.36 KB | None | 0 0
  1. //Server für Client
  2. var app = require('express')();
  3. var bodyParser = require('body-parser');
  4. var server = require('http').Server(app);
  5.  
  6. var io = require('socket.io')(server);
  7.  
  8.  
  9. var fs = require('fs');
  10. var mime = require('mime');
  11. var escaper = require('true-html-escape');
  12. var mysql = require('mysql');
  13. var md5 = require('md5');
  14.  
  15. var CONSTANTS = {
  16.     serverport: 8800,
  17.     webapp: {
  18.         name: 'quest',
  19.         clienturl: '/',
  20.         fsurl: 'public_html/client/',
  21.         indexurl: 'public_html/client/index.html'
  22.     }
  23. };
  24.  
  25. app.get(CONSTANTS.webapp.clienturl + '*', function (req, res) {
  26.     var url = CONSTANTS.webapp.fsurl + req.url.replace(CONSTANTS.webapp.clienturl, '');
  27.     url += url.endsWith('/') ? 'index.html' : '';
  28.     fs.readFile(url, 'utf8', function (err, data) {
  29.         if (err) {
  30.             console.error(err);
  31.             res.end(JSON.stringify(err));
  32.         } else {
  33.             res.setHeader('Content-Type', mime.lookup(url));
  34.             res.end(data);
  35.         }
  36.     });
  37. });
  38.  
  39. app.use(bodyParser.json());
  40. app.use(bodyParser.urlencoded({extended: true}));
  41.  
  42. //<editor-fold desc="database">
  43.  
  44. var pool = mysql.createPool({
  45.     host: '127.0.0.1',
  46.     user: 'root',
  47.     password: '',
  48.     database: 'quest'
  49. });
  50.  
  51. //</editor-fold>
  52.  
  53. //<editor-fold desc="chat">
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63. io.on('connection', function (socket) {
  64.    
  65.    
  66.     console.log('test');
  67.    
  68.     //socket.on('chat_broadcast', function (messageObj) {
  69.     //  //Escapen, um XSS zu vermeiden
  70.     //  messageObj.username = escaper.escape(messageObj.username);
  71.     //  messageObj.message = escaper.escape(messageObj.message);
  72.     //});
  73.        
  74.     socket.on('message', function (message) {
  75.         console.log("register");
  76.         if (message == "register") {
  77.             console.log("register");
  78.             socket.send('register_test_reply');
  79.         }
  80.        
  81.        
  82.     });
  83.    
  84.                
  85.         //  pool.query('SELECT money,xp FROM player WHERE username=?', [username], function (error, results) {
  86.         //      if (error) {
  87.         //            database_error(socket, error);
  88.         //            console.error(error);
  89.         //        } else {
  90.         //         
  91.         //          money = results[0]['money'];
  92.         //          xp = results[0]['xp'];
  93.         //         
  94.         //      }
  95.  
  96.    
  97. });
  98. //</editor-fold>
  99.  
  100. //<editor-fold desc="helperfunctions">
  101.  
  102. function database_error(socket, error) {
  103.     //TODO Errorhandling
  104. }
  105.  
  106. //</editor-fold>
  107.  
  108. app.io = io.listen(app.listen(CONSTANTS.serverport, function () {
  109.     console.log(CONSTANTS.webapp.name + ' auf Port ' + CONSTANTS.serverport + ' verfügbar.');
  110.    
  111. }));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement