Files
ClassContent/历届学生/罗朝/项目练习/vue-chart/server.js
2024-09-27 02:06:13 +08:00

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');
});