Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Socketio行为不是唯一的_Javascript_Node.js_Socket.io - Fatal编程技术网

Javascript Socketio行为不是唯一的

Javascript Socketio行为不是唯一的,javascript,node.js,socket.io,Javascript,Node.js,Socket.io,最后几天我花时间创建聊天室(我试着学习socketio),最后我创建了一个我可以看到房间并在我的前端发出那个房间的声音,一切都很好。 在我连接手机(或在新浏览器中)之前,如果我按“room1”等按钮,它将在所有设备中打开 不知何故,它与所有设备同步,这是我迄今为止的代码 io.on('connection',异步套接字=>{ log('coconnected to chat'); socket.on('createRoom',异步(数据)=>{ const room=数据室; const use

最后几天我花时间创建聊天室(我试着学习socketio),最后我创建了一个我可以看到房间并在我的前端发出那个房间的声音,一切都很好。 在我连接手机(或在新浏览器中)之前,如果我按“room1”等按钮,它将在所有设备中打开

不知何故,它与所有设备同步,这是我迄今为止的代码

io.on('connection',异步套接字=>{
log('coconnected to chat');
socket.on('createRoom',异步(数据)=>{
const room=数据室;
const username=data.username;
const roomToLeave=Array.from(socket.rooms)[1];
插座。离开(房间到屋外)
插座连接(房间);
io.to(room.emit('userIsConnected',username');
const roomExist=wait Chat.findOne({roomTitle:room})。选择('Chat roomTitle');
如果(存在房间){
const chat=roomExist.chat;
io.to(room.emit('historyOfRoom',chat));
}否则{
等待聊天。创建({
用户名:用户名,
房间名称:房间,
看到了吗
});
const findAllRoom=wait Chat.find()。其中('isActive')。等于(true)。选择('-_idroomtitle');
io.emit(“房间列表”,findAllRoom);
}
});
}