获取 socket.io 中的房间列表

Get room list in socket.io

我在 socket.io 上编写了加入房间的代码。

socket.on("requestJoinRoom", function(data){
     var rooms = io.sockets.adapter.rooms;
     for(var key in rooms){
           if(key == ''){
             continue;
           }
           else{
               console.log("room id="+key);
           }
     }
});

没有代码'socket.join(key);'。 但是打印提示 "room id=###########"

我认为这意味着 socket.io 至少有一个房间。 但是我没有腾出空间。

我怎么理解?

我的socket.io版本是1.3.5。

每个 socket.io 连接在启动时都会自动放入其自己的房间。然后,您可以根据需要将其添加到其他房间。

来自socket.io documentation

Each Socket in Socket.IO is identified by a random, unguessable, unique identifier Socket#id. For your convenience, each socket automatically joins a room identified by this id.