2015-02-06 2 views
0

내가 여러 페이지를하고과 같이 설치됩니다 Node.js를 갖는 앱 건물입니다 :여러 페이지에 Socket.io가있는 Node.js?

  • 페이지 1 : RabbitMQ에 연결 한 후 데이터를 가져 클라이언트로 밀어 : 기본 홈 페이지 2는
  • Socket.io를 통해.
  • Page3 페이지 2 : 페이지 2와 다른 점은 다른 데이터를 푸시하고 RabbitMQ의 다른 데이터를 구독한다는 것입니다.

Page2가 Page2를 RabbitMQ에 가입시키고 Socket.io를 사용할 수 있습니까?

Page2와 Page3은 모두 socket.io와 RabbitMQ를 사용하기 때문에 서로 충돌합니다.

독립 실행 형 앱에서 작동하는 RabbitMQ 및 Socket.io 코드가 있지만 여러 페이지/경로가있는 앱에서이를 수행하는 방법을 혼동합니다. (라우팅 용으로 Express를 사용하고 있습니다.)

저는 Node.js를 처음 사용하므로 어떤 도움을 주시면 감사하겠습니다.

답변

0

해결되었습니다. 잘못 생각한 것입니다.

NodeJ가 시작될 때 (또는 첫 번째 가입자에서) 시스템은 RabbitMQ에 연결하고 사용자가있는 페이지에 관계없이 Socket.io에서 이벤트를 내 보내야합니다. 그것은 socket.io에 대한 연결 코드를 통해 사용자가 듣고 자하는 주제를 결정하는 페이지입니다. 이렇게하면 RabbitMQ 코드가 실행되는 인스턴스가 하나 뿐이며 서버는 관심있는 모든 사람에게 데이터를 보낼 수 있습니다. 그리고 이런 식으로 갈등이 없습니다.

관련 문제