node.js多房间聊天示例

时间:2010-08-04 20:32:24

标签: javascript node.js websocket

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

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

感谢。

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

8 个答案:

答案 0 :(得分:6)

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

node-websocket-server: possible to have multiple, separate "broadcasts" for a single node.js process?

答案 1 :(得分:2)

测试并且工作得很好:

https://github.com/mmukhin/psitsmike_example_2

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

答案 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支持房间。这个链接帮助我在几秒钟内实现它们。

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

答案 7 :(得分:0)

http://github.com/maccman/juggernaut 这是一个,但仅限于红宝石。