Javascript Socketio行为不是唯一的
最后几天我花时间创建聊天室(我试着学习socketio),最后我创建了一个我可以看到房间并在我的前端发出那个房间的声音,一切都很好。 在我连接手机(或在新浏览器中)之前,如果我按“room1”等按钮,它将在所有设备中打开 不知何故,它与所有设备同步,这是我迄今为止的代码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
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);
}
});
}