我正在寻找支持多个房间的websocket / node.js聊天实现。
我还要编写一个需要多个房间或服务器的应用程序,我只是在寻找人们如何做的代码示例。
感谢。
我知道提供此服务的服务http://pusherapp.com,但我正在寻找一个开源示例。
答案 0 :(得分:6)
我意识到您尚未收到问题的解决方案。建议看看我提供答案的这个问题:
答案 1 :(得分:2)
答案 2 :(得分:1)
您可以查看运行STOMP协议的http://orbited.org/(http://stomp.codehaus.org/Home)。它有渠道支持(你的房间)。所以你只需要将一些带有用户昵称的JSON编码消息发送到一个频道。我不确定如何获取频道列表,可能是您需要自己跟踪这些频道。
答案 3 :(得分:1)
有一个非常好的tutorial by laktek,它展示了如何将websockets与node.js一起使用。 他还有一个协同代码编辑器,它使用redis作为pub / sub服务的后端 described here
答案 4 :(得分:1)
Node.JS的作者Ryan Dahl提供this Gist,这是一个用Node.JS编写的基本IRC守护进程。它在this blog post中有特色,它描述了几个与IRC相关的Node.JS程序。 与websocket一起,这可能是尝试的替代方案。
Node.JS主页上托管的webchat demo (http://chat.nodejs.org/)是一个完整的示例,源代码可以在following GitHub repository中找到,并且可以在MIT许可下使用。
答案 5 :(得分:1)
Wompt是最近open-sourced的node.js多房间聊天服务器。
答案 6 :(得分:1)
Socket.io支持房间。这个链接帮助我在几秒钟内实现它们。
答案 7 :(得分:0)
http://github.com/maccman/juggernaut 这是一个,但仅限于红宝石。