我想确保我的客户只能加入一个房间。为此,我要遍历服务器上的socket.rooms并为每个房间调用请假。如下所示:
//Pseudo code//
for each room in socket.rooms {
socket.leave(room)
}
谢谢
答案 0 :(得分:0)
Object.keys(socket.rooms).forEach(function(roomName){
socket.leave(roomName) // this removes user from all of the existing rooms
});
在这里,我们通过运行数组来获取客户端所在房间的位置,然后从循环中将其从所有房间中删除