Socket.IO 2.2.0-我如何找到自己的房间?

时间:2019-07-18 20:26:15

标签: javascript node.js socket.io

我可以使用以下代码在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,而不是之前的任何版本。我已经尝试了以前版本的答案,但是它们不起作用。

0 个答案:

没有答案