得到总数。在Socket.io +多个进程/集群中的连接用户

时间:2015-09-18 08:26:33

标签: node.js sockets redis socket.io

我想在socket.io中没有连接用户,我有多个socket.io服务器

对于前。当user1连接到server1并加入room1

以下语句返回给出了连接的用户列表

然后

io.nsps['/'].adapter.rooms["room1"]

io.sockets.adapter.rooms["room1"]

此外,我还在SO和Google上尝试了许多其他解决方案。

但是当我在server2中使用上述语句时,它不会返回任何内容。

如何在特定房间的所有服务器中找不到连接用户?

我正在使用socket.io-redis模块在多个进程之间进行通信。

1 个答案:

答案 0 :(得分:0)

如果您想共享会话/会议室等,您可能需要使用redis。

这里有使用多个节点的文档(据我所知,这就是你所拥有的),并使用redis在一个节点和其他节点之间传递事件。 http://socket.io/docs/using-multiple-nodes/#passing-events-between-nodes

是的,要检查一个房间的会话,以下是正确的io.nsps['/'].adapter.rooms["room1"]

哎呀,现在就读一下你已经说过使用socket.io-redis了。如果配置正确,它应该可以工作,至少对我来说是这样。