如何连接 socket.io 中的房间

How to connect room in socket.io

我正在休假 socket.io documentation 来创建与 Room 系统的聊天,但是当我在客户端执行休假代码时,它返回 "undefined"

io.to('some room').emit('some event'); // this will returning "undefined"

因为io没有函数to()

问题出在哪里?

听起来你从未加入过房间。文档在您问题中的代码 之前 给出了此代码:

io.on('connection', function(socket) {
  socket.join('some room');
});

另一个是代码不应该 return 任何值(据我所知),所以没有 return 值它会 return 未定义.

编辑:要切换,请使用以下语法:

socket.leave('some room');
socket.join('another room');