Advertisement
Guest User

Untitled

a guest
Mar 5th, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var express = require('express');
  2. var app = express();
  3. var  server = require('http').createServer(app);
  4. var io = require('socket.io').listen(server);
  5. var mysql = require('mysql');
  6. var connect = mysql.createConnection({
  7.       host: 'localhost'
  8.     , database: 'users'
  9.     , username: 'root'
  10.     , password: ''
  11.     });
  12.  
  13. users = [];
  14. connections = [];
  15.  
  16. server.listen(process.env.PORT || 3000);
  17. console.log('Server running...');
  18. app.get('/', function(req, res){
  19.     res.sendFile(__dirname + '/index.html');
  20.    
  21. });
  22.  
  23. io.sockets.on('connection', function(socket){
  24.     //con
  25.     connections.push(socket);
  26.     console.log('connected: %s socket connected', connections.length);
  27.     connect.query("UPDATE users SET onoff= '1' WHERE UserName='sharkawey'");
  28.     //discon
  29. socket.on('disconnect',function(data){
  30.     users.splice(users.indexOf(socket.username),1);
  31.     updateUsernames();
  32.     connections.splice(connections.indexOf(socket), 1);
  33.     console.log('Disconnected: %s sockets connected', connections.length);
  34.    
  35.   });
  36.  
  37.   //send message
  38.   socket.on('send message', function(data){
  39.       io.sockets.emit('new message', {msg: data, user: socket.username});
  40.      
  41.     });
  42.    
  43.   //new user
  44.   socket.on('new user', function(data, callback){
  45.       callback(true);
  46.       socket.username = data;
  47.       users.push(socket.username);
  48.       updateUsernames();
  49.      
  50.      
  51.   });
  52.   function updateUsernames(){
  53.      io.sockets.emit('get users', users);  
  54.      
  55.   }
  56.    
  57. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement