Node.js 和 Socket.io 在多个页面上?

Node.js with Socket.io on multiple pages?

我正在构建一个带有 Node.js 的应用程序,它将有多个页面并且设置如下:

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

Page2 和 Page3 也会因为它们都使用 socket.io 和 RabbitMQ 而相互冲突吗?

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

我是 Node.js 的新手,如有任何帮助,我们将不胜感激。

解决了。是不是想错了。

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