Node.js - 在Mongo中存储套接字

时间:2011-12-19 16:33:24

标签: mongodb node.js websocket socket.io

我正在使用nodejs和mongo创建一个聊天服务器作为演示。我知道每个用户可以向另一个经过身份验证的用户发送消息。我现在要做的是make是可扩展的。

我的想法是将套接字保存在MongoDB中,然后运行多个节点服务器,检查该用户是否在数据库中处于联机状态,如果是,则将消息发送到该套接字。

虽然当我尝试通过JSON.Stringify将数据库中的套接字存储到type:String时,它会给我一个error: 'Exception in cluster master process: Converting circular structure to JSON'

任何帮助都会很棒!

谢谢,

1 个答案:

答案 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/