我可以使用以下代码在Socket.IO中创建一个房间:
let roomName = "Room 1";
socket.room = roomName;
console.log(socket.room);
console.log(io.sockets.adapter.rooms);
let room = io.sockets.adapter.rooms[roomName];
console.log(room);
它给出以下输出:
Room 1
{
A90drmeBFKP_1xOGAAAC: Room { sockets: { A90drmeBFKP_1xOGAAAC: true }, length: 1 }
}
undefined
从结果可以明显看出,rooms
的{{1}}属性有一个孩子-我认为这是我刚刚创建的房间。但是,它不是“ Room 1”,而是由字母和数字组成的随机混杂物。
如果我的房间不是我设置的房间,那么我将如何进入它呢?任何帮助,将不胜感激。
编辑:请注意,我使用的是Socket.IO 2.2.0,而不是之前的任何版本。我已经尝试了以前版本的答案,但是它们不起作用。