我正在使用nodejs和mongo创建一个聊天服务器作为演示。我知道每个用户可以向另一个经过身份验证的用户发送消息。我现在要做的是make是可扩展的。
我的想法是将套接字保存在MongoDB中,然后运行多个节点服务器,检查该用户是否在数据库中处于联机状态,如果是,则将消息发送到该套接字。
虽然当我尝试通过JSON.Stringify
将数据库中的套接字存储到type:String
时,它会给我一个error: 'Exception in cluster master process: Converting circular structure to JSON'
任何帮助都会很棒!
谢谢,
答案 0 :(得分:0)
如果你想扩展你的Socket.IO文件,Redis是这样做的方法,即使用RedisStore,请检查以下资源:
How can I scale socket.io?
https://github.com/dshaw/talks/tree/master/2011-10-jsclub
http://www.danielbaulig.de/socket-ioexpress/