【发布时间】:2014-09-29 15:00:33
【问题描述】:
我在堆栈溢出中搜索过它,但肯定无法得到我想要的。所以我的问题是:是否有可能在 socket.io 中获得一系列可用的房间。
我在 stackoverflow 中查看了其他问题,例如 this。但是我不清楚。
当我使用 io.sockets.adapter.rooms 并控制台记录输出时,我得到:
{ TeMJp5CVxdJlXsDiAAAA: [ TeMJp5CVxdJlXsDiAAAA: true ],
lobby: [ TeMJp5CVxdJlXsDiAAAA: true ],
'H-xHQXha_NdOs6sPAAAB': [ 'H-xHQXha_NdOs6sPAAAB': true ],
room: [ 'H-xHQXha_NdOs6sPAAAB': true ],
'5LglXlxtn498I9NaAAAC': [] }
它由混合的 ID 和房间名称组成。我只需要一系列房间。需要帮助
【问题讨论】:
-
问题是每个连接的套接字都以套接字 id 作为名称加入一个“默认”房间。也许您可以检查
io.sockets.connected以获取所有连接的套接字 ID,并将它们从房间列表中过滤掉。但是你有一个问题,即使在断开连接后房间仍然在那里。
标签: node.js socket.io chatroom