Socket.io 多房间聊天示例,已准备好投入生产
我编写了一个小网站,其主要重点是用户可以为自己创建聊天室。我使用了 socket.io
并自己编写了所有内容,试图让某些东西正常工作。
该网站现已退出,事实证明我的解决方案非常不可靠。用户抱怨消息被吞没、在没有通知的情况下突然断开连接、某些用户在同一个聊天中登录了 6 次等等。
也许有人有一些开源示例软件,可以使用 Node.js 实现多房间聊天code> 和 socket.io
已准备好用于生产。
我还开始认为 forever start
可能不是运行 node.js
服务器的预期方式。
I have written a small site where the main focus is users can create chatrooms for themselves. I've used socket.io
and wrote everything myself, trying to get something working.
The site is now out and it turns out my solutions are horribly unreliable. Users complain about messages swallowed, sudden disconnects without notification, some users are logged in 6 times in the same chat, etc etc.
Maybe someone has some example software, open source, that implements a multiroom chat with node.js
and socket.io
that is ready for production.
I also begin to think that forever start
is maybe not the intended way to have a node.js
server running.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您是否查看过可用的聊天源代码: http://chat.nodejs.org/ ?
很好的起点。
Node.js 的主要示例之一是聊天功能。
您还可以查看 github 上的模块: https://github.com/joyent/node/wiki /modules
已经有很多为聊天室构建的框架。
Have you looked at the available chat source code: http://chat.nodejs.org/ ?
Good place to start.
One of node.js' primary examples is a chat functionality.
You may also check out the modules on github: https://github.com/joyent/node/wiki/modules
There are quite a few frameworks already built for chatrooms.
node-simple-chat 是一个node.js / socket.io 实时聊天。
或者查看 Now.js,它还有聊天指南/示例。
node-simple-chat is a node.js / socket.io realtime chat.
Or check out Now.js, it also has a guide/example for a chat.
在这里您可以找到一个教程和示例代码 - http://blog.denivip.ru/index.php/2012/11/how-to-develop-highload-services-on-node-js/?lang= zh
我们在一个项目中使用了 socket.io,但由于一些 socket.io 错误(套接字管理和糟糕的互联网处理),最终采用了自定义传输实现。
Here you may find a tutorial and sample code to start with - http://blog.denivip.ru/index.php/2012/11/how-to-develop-highload-services-on-node-js/?lang=en
We used socket.io in one project and ended up with custom transport implementation due to some socket.io bugs (sockets management & poor Internet handling).