Advertisement
Whistik

Untitled

Sep 18th, 2017
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var app = require('express')();
  2. var http = require('http').Server(app);
  3. var io = require('socket.io')(http);
  4. var mysql = require('mysql');
  5.  
  6. var port = 80;
  7.  
  8. var connection = mysql.createConnection({
  9.   host     : '89.203.250.131',
  10.   user     : 'socket',
  11.   password : '',
  12.   database : 'Dragonity.eu',
  13.   port     : 3306,
  14. });
  15.  
  16. connection.connect();
  17.  
  18. connection.on('error', function(err) {
  19.   console.log(err);
  20. });
  21.  
  22.  
  23. app.get('/', function(req, res){
  24.     res.sendFile(__dirname + "/index.html");
  25. });
  26.  
  27. io.on('connection', function(socket){
  28.  
  29.   socket.on('send', function(req){
  30.  
  31.     var functionName = req.data.toString().split(';')[0];
  32.     var functionArgs = req.data.toString().split(';')[1];    
  33.  
  34.     callFunction(functionName, functionArgs);
  35.  
  36.   });
  37.  
  38.  
  39.  
  40. });
  41.  
  42. http.listen(port);
  43.  
  44. function callFunction(functionName, args){
  45.  
  46.     if(eval("typeof "+functionName+" === 'function'")){
  47.         eval(functionName)(args);
  48.     }else{
  49.         console.log('Error: Trying to execute undefined function: ' + functionName);
  50.     }
  51.  
  52. }
  53.  
  54. // Functions
  55.  
  56. function gci(args){
  57.  
  58.   var gci;
  59.  
  60.   connection.query("SELECT * FROM cases WHERE id = ?", args, function(err, rows, fields) {
  61.  
  62.   if (err) throw err;
  63.  
  64.   gci = JSON.stringify(rows[0]);
  65.  
  66.   });
  67.  
  68.   io.emit('getgci', {data: gci});
  69.  
  70. }
  71.  
  72. function searchc(args){
  73.    
  74.   var searchc;
  75.  
  76.   connection.query("SELECT * FROM cases WHERE name LIKE ? LIMIT 2", '%'+args+'%', function(err, rows, fields) {
  77.  
  78.     if (err) throw err;
  79.  
  80.     io.emit('getsearchc', {data: rows});
  81.  
  82.  
  83.   });
  84.  
  85. }
  86.  
  87. function gc(args = false){
  88.  
  89.   var gc;
  90.  
  91.   connection.query("SELECT * FROM cases", function(err, rows, fields) {
  92.  
  93.       if (err) throw err;
  94.  
  95.       var cases = [];
  96.  
  97.       for(var i=0;i<rows.length;i++){
  98.           cases.push(rows[i]);
  99.       }
  100.  
  101.       gc = JSON.stringify(cases);
  102.  
  103.   });
  104.  
  105.   io.emit('getgc', {data: gc});
  106.  
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement