我正在寻找一个支持多个房间的 websocket/node.js 聊天实现。
我还将编写一个需要多个房间或服务器的应用程序,我只是在寻找一些人们如何做的代码示例。
谢谢。
我知道有一个服务http://pusherapp.com提供这项服务,但我正在寻找一个开源示例。
我正在寻找一个支持多个房间的 websocket/node.js 聊天实现。
我还将编写一个需要多个房间或服务器的应用程序,我只是在寻找一些人们如何做的代码示例。
谢谢。
我知道有一个服务http://pusherapp.com提供这项服务,但我正在寻找一个开源示例。
我意识到您尚未收到问题的解决方案。建议在我提供答案的地方查看这个问题:
您可以查看运行 STOMP 协议的http://orbited.org/ ( http://stomp.codehaus.org/Home )。它有频道支持(你的房间)。因此,您只需要将一些带有用户昵称的 JSON 编码消息发送到频道。我不确定如何获取频道列表,可能是您需要自己跟踪这些。
laktek有一个非常好的教程,展示了如何在 node.js 中使用 websockets。他还有一个协作代码编辑器,它使用redis作为 此处描述的发布/订阅服务的后端
Node.JS 的作者 Ryan Dahl 提供了这个 Gist ,它是一个用 Node.JS 编写的基本 IRC 守护程序。它在这篇博客文章中出现,描述了几个与 IRC 相关的 Node.JS 程序。与 websocket 一起,这可能是一个可供尝试的替代方案。
托管在 Node.JS 主页上的网络聊天演示 (http://chat.nodejs.org/)是一个完整的示例,源代码可以在以下 GitHub 存储库中找到,并且可以在 MIT 许可下获得。
Socket.io 支持房间。这个链接帮助我在几秒钟内实现了它们。
http://github.com/maccman/juggernaut 有这个,不过只适用于 ruby。