一个房间的所有用户都加入另一个房间

时间:2016-01-30 15:31:18

标签: node.js socket.io

我希望房间中的所有用户(roomOne)加入另一个房间(roomTwo)。我试过那段代码:

io.to('roomOne').join('roomTwo');

但它不起作用。我收到了这个错误:

TypeError: io.to(...).join is not a function

我该怎么办?

1 个答案:

答案 0 :(得分:2)

您可以循环连接到房间的插座,并逐个加入新房间

var clients = io.sockets.adapter.rooms[oldroom].sockets;  

for (var clientId in clients ) {
  io.sockets.connected[clientId].join(newroom);
}

(socket.io版本:1.4.5)