如何使用socketio集群创buildnodejs?

我用nodejs,express和socketio编写了一个聊天应用程序。 它支持在一个房间聊天,并支持多个房间,而我把客户端数据保存在内存中,比如有全局variables房间 ,而且我存储这样的客户端数据。

var rooms = { "room1": [ {username: "user1", socket: user1Socket}, {username: "user2", socket: user2Socket}, ], "room2": [ {username: "user3", socket: user3Socket}, {username: "user4", socket: user4Socket}, ] } 

但是集群中有多个服务器,客户端不知道连接到哪个服务器,因为这是负载均衡器的工作,那么就出现了一个问题,user1和user2应该在同一个房间里,但是他们可能是连接到不同的服务器..

我该怎么办?

您需要使用RedisStoreconfiguration您的服务器。 在这里看看更多的信息: https : //github.com/LearnBoost/Socket.IO/wiki/Configuring-Socket.IO#server