【问题标题】:node.js multi room chat examplenode.js 多房间聊天示例
【发布时间】:2011-03-25 11:41:52
【问题描述】:

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

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

谢谢。

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

【问题讨论】:

  • 我今天没有票了,否则我会投票。 @Ryan这个问题真的“不清楚或没用”吗?因为这就是它在否决按钮上所说的内容。
  • 赞成,因为这个问题本身就很好恕我直言。即使结果可能是“那不是你应该做的”,这本身就具有指导意义。不幸的是,我对 note.js 提供的见解一无所知。
  • 这个问题没有错。
  • 如果我们把所有事情都交给一个人/一个团队来做所有具有挑战性的事情,那么就没有创新,没有竞争,我们就会垄断。所以我不同意瑞恩。

标签: javascript node.js websocket


【解决方案1】:

经过测试并运行良好:

https://github.com/mmukhin/psitsmike_example_2

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

        Wompt 是一个node.js 多房间聊天服务器,最近是open-sourced

        【讨论】:

        • 死在水里。我猜现在都是 Socket.io 了?
        【解决方案5】:

        http://github.com/maccman/juggernaut 有这个,不过只适用于红宝石。

        【讨论】:

          【解决方案6】:

          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 许可下获得。

          【讨论】:

          • 聊天演示远未完成,因为它存在严重缺陷。
          • 聊天演示目前无法访问。
          【解决方案7】:

          有一个非常好的tutorial by laktek,它展示了如何将 websockets 与 node.js 一起使用。 他还有一个协作代码编辑器,它使用redis 作为发布/订阅服务的后端 described here

          【讨论】:

            【解决方案8】:

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-11-18
              • 2011-10-28
              • 2012-11-27
              相关资源
              最近更新 更多