66

我正在寻找一个支持多个房间的 websocket/node.js 聊天实现。

我还将编写一个需要多个房间或服务器的应用程序,我只是在寻找一些人们如何做的代码示例。

谢谢。

我知道有一个服务http://pusherapp.com提供这项服务,但我正在寻找一个开源示例。

4

8 回答 8

6

我意识到您尚未收到问题的解决方案。建议在我提供答案的地方查看这个问题:

node-websocket-server:单个node.js进程可能有多个单独的“广播”?

于 2010-12-15T03:25:07.447 回答
2

测试并运行良好:

https://github.com/mmukhin/psitsmike_example_2

(github上node.js和socket.io多房间聊天教程17星)

于 2013-02-25T16:12:52.683 回答
1

您可以查看运行 STOMP 协议的http://orbited.org/ ( http://stomp.codehaus.org/Home )。它有频道支持(你的房间)。因此,您只需要将一些带有用户昵称的 JSON 编码消息发送到频道。我不确定如何获取频道列表,可能是您需要自己跟踪这些。

于 2010-09-01T12:24:54.353 回答
1

laktek有一个非常好的教程,展示了如何在 node.js 中使用 websockets。他还有一个协作代码编辑器,它使用redis作为 此处描述的发布/订阅服务的后端

于 2010-09-05T08:08:27.810 回答
1

Node.JS 的作者 Ryan Dahl 提供了这个 Gist ,它是一个用 Node.JS 编写的基本 IRC 守护程序。它在这篇博客文章中出现,描述了几个与 IRC 相关的 Node.JS 程序。与 websocket 一起,这可能是一个可供尝试的替代方案。

托管在 Node.JS 主页上的网络聊天演示 (http://chat.nodejs.org/)是一个完整的示例,源代码可以在以下 GitHub 存储库中找到,并且可以在 MIT 许可下获得。

于 2010-09-06T01:08:12.170 回答
1

Wompt是一个最近开源的 node.js 多房间聊天服务器。

于 2012-06-09T17:35:13.660 回答
1

Socket.io 支持房间。这个链接帮助我在几秒钟内实现了它们。

https://github.com/LearnBoost/socket.io/wiki/Rooms

于 2013-01-30T23:40:41.433 回答
0

http://github.com/maccman/juggernaut 有这个,不过只适用于 ruby​​。

于 2010-10-26T02:22:51.703 回答