我对socketio房间有一个基本的问题。我知道我可以使用io.sockets.adapter.rooms访问所有房间。但这真的会返回服务器上的所有活动房间,还是每个节点实例的房间?
答案 0 :(得分:0)
它返回当前节点实例中的房间。
如果您正在运行多个节点实例,那么每个节点实例都有自己的一组连接/房间,您必须单独查询每个节点实例才能获得组合的房间。请记住,每个连接都会自动放入自己的房间,因此也会有所有这些房间,而不仅仅是您手动加入连接的房间。
如果您使用带有socket.io的多个节点实例redis support,那么您可以查询redis存储以获取有关使用该共享存储的所有服务器的信息。