增加用户是否合法的判断

master
cleverqin 4 years ago
parent 033d188bcc
commit a26bd4629e

@ -39,6 +39,21 @@ let kit = {
} else {
return "pc";
}
},
addUser(user){
if(!user.id){
return
}
let id=user.id;
let index=-1;
users.forEach((item,i)=>{
if(item.id==id){
index=i;
}
})
if(index==-1){
users.push(user);
}
}
}
//设置静态资源
@ -112,13 +127,17 @@ io.sockets.on('connection',(socket)=>{
//判断用户重新连接
if(socket.handshake.query.User){
let user=JSON.parse(socket.handshake.query.User);
socket.user = user;
user.roomId = socket.id;
user.address = socket.handshake.address.replace(/::ffff:/,"");
console.log("用户<"+user.name+">重新连接成功!")
socket.emit('loginSuccess', user, users);
users.push(user)
socket.broadcast.emit('system', user, 'join');
if(user.id){
socket.user = user;
user.roomId = socket.id;
user.address = socket.handshake.address.replace(/::ffff:/,"");
console.log("用户<"+user.name+">重新连接成功!")
socket.emit('loginSuccess', user, users);
kit.addUser(user)
socket.broadcast.emit('system', user, 'join');
}else {
console.log("非法链接用户")
}
}
});
//启动服务器

Loading…
Cancel
Save