Node.js 一个房间中的所有用户都加入另一个房间

Node.js 一个房间中的所有用户都加入另一个房间,node.js,socket.io,Node.js,Socket.io,我希望一个房间(roomOne)中的所有用户加入另一个房间(roomTwo)。我试过这个密码: io.to('roomOne').join('roomTwo'); 但它不起作用。我犯了那个错误: TypeError: io.to(...).join is not a function 我该怎么办?您可以通过连接到房间的插座循环,然后一个接一个地加入新房间 var clients = io.sockets.adapter.rooms[oldroom].sockets; for (var

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

io.to('roomOne').join('roomTwo');
但它不起作用。我犯了那个错误:

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

我该怎么办?

您可以通过连接到房间的插座循环,然后一个接一个地加入新房间

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

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

(socket.io版本:1.4.5)

您可以通过连接到房间的插座循环,然后逐个加入新房间

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

for (var clientId in clients ) {
  io.sockets.connected[clientId].join(newroom);
}
(socket.io版本:1.4.5)