Node.js 和 Socket.io 在多个页面上?
Node.js with Socket.io on multiple pages?
我正在构建一个带有 Node.js 的应用程序,它将有多个页面并且设置如下:
- 第 1 页:默认主页
- Page2 : 连接到 RabbitMQ 并获取数据,然后通过 Socket.io.
将其推送到客户端
- Page3:与Page2相同,只是它在RabbitMQ上推送不同的数据并订阅不同的数据。
如果 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 代码只有一个实例 运行,并且服务器可以发送给任何感兴趣的人。而且这样就不冲突了。
我正在构建一个带有 Node.js 的应用程序,它将有多个页面并且设置如下:
- 第 1 页:默认主页
- Page2 : 连接到 RabbitMQ 并获取数据,然后通过 Socket.io. 将其推送到客户端
- Page3:与Page2相同,只是它在RabbitMQ上推送不同的数据并订阅不同的数据。
如果 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 代码只有一个实例 运行,并且服务器可以发送给任何感兴趣的人。而且这样就不冲突了。