我想在socket.io中没有连接用户,我有多个socket.io服务器
对于前。当user1
连接到server1
并加入room1
以下语句返回给出了连接的用户列表
然后
io.nsps['/'].adapter.rooms["room1"]
或
io.sockets.adapter.rooms["room1"]
此外,我还在SO和Google上尝试了许多其他解决方案。
但是当我在server2
中使用上述语句时,它不会返回任何内容。
如何在特定房间的所有服务器中找不到连接用户?
我正在使用socket.io-redis模块在多个进程之间进行通信。
答案 0 :(得分:0)
如果您想共享会话/会议室等,您可能需要使用redis。
这里有使用多个节点的文档(据我所知,这就是你所拥有的),并使用redis在一个节点和其他节点之间传递事件。 http://socket.io/docs/using-multiple-nodes/#passing-events-between-nodes
是的,要检查一个房间的会话,以下是正确的io.nsps['/'].adapter.rooms["room1"]
。
哎呀,现在就读一下你已经说过使用socket.io-redis了。如果配置正确,它应该可以工作,至少对我来说是这样。