【问题标题】:Node.js with Socket.io on multiple pages?多个页面上带有 Socket.io 的 Node.js?
【发布时间】:2015-02-10 01:44:43
【问题描述】:

我正在使用 Node.js 构建一个应用程序,该应用程序将包含多个页面,并且设置如下:

  • 第 1 页:默认主页
  • Page2 : 连接到 RabbitMQ 并获取数据然后通过 Socket.io 将其推送到客户端。
  • Page3:与 Page2 相同,只是它在 RabbitMQ 上推送不同的数据并订阅不同的数据。

如果Page1没有订阅RabbitMQ并使用Socket.io,是否可以让Page2订阅?

Page2 和 Page3 也使用 socket.io 和 RabbitMQ 是否会相互冲突?

我有 RabbitMQ 和 Socket.io 代码在一个独立的应用程序中工作,但对如何在具有多个页面/路由的应用程序中执行此操作感到困惑。 (我使用 Express 进行路由。)

我对 Node.js 非常陌生,因此我们将不胜感激。

【问题讨论】:

    标签: node.js socket.io rabbitmq


    【解决方案1】:

    解决了。想错了。

    当 NodeJs 启动(或在第一个订阅者上)时,系统应该连接到 RabbitMQ 并在 Socket.io 上发出事件,而不管用户在哪个页面上。该页面通过连接到 socket.io 的代码确定用户想要收听的主题。这样,只有一个 RabbitMQ 代码实例一直在运行,服务器可以向任何感兴趣的人发送。这样就没有冲突了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-14
      • 2023-03-24
      • 1970-01-01
      • 2016-07-08
      • 2013-11-24
      • 1970-01-01
      • 2013-03-15
      • 2011-09-29
      相关资源
      最近更新 更多