2015-02-06 53 views
0

我建立与Node.js的一个应用程序,将有多个页面,并会建立像这样:在多个页面上使用Socket.io的Node.js?

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

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

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

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

我对Node.js非常陌生,所以不胜感激。

回答

0

把它解决了。正在考虑错误。

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

相关问题