37 lines
803 B
JavaScript
37 lines
803 B
JavaScript
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');
|
|
}); |