var app = require('express')(); var http = require('http').Server(app); var io = require('socket.io')(http); var UserList = [] io.on('connection', function(socket){ console.log("1") socket.on('UserLogin',function(name){ socket.index = UserList.length; socket.name = name UserList.push(name) socket.emit("loginStatus","loginSuccess", UserList.length) }) socket.on('messageAllUser',function(name) { socket.broadcast.emit("welcome",name,UserList.length) }) socket.on('disconnect', function(){ UserList.splice(socket.index,1) socket.broadcast.emit("logout",socket.name,UserList.length) }); socket.on('sendMessage',function(obj){ io.sockets.emit("userChart",obj) }) }); http.listen(3000, function(){ console.log('listening on *:3000'); });