찾다

 >  Q&A  >  본문

javascript - node.js의 ws 모듈을 사용하여 클라이언트에 지속적으로 메시지를 보내는 경우 어떻게 "보내기" 작업을 지속적으로 트리거해야 합니까?

응용 시나리오는 상대적으로 복잡합니다. 간단히 말하면 게임 내 채팅 기록을 모니터링하는 것이지만 여기에는 두 개의 서버가 필요합니다.

1. 게임 측 서버는 내 측 node.js 서버와 웹소켓을 설정하고, 게임 측에서는 이를 지속적으로 node.js 클라이언트에 푸시합니다.

2. 내 측의 node.js 서버는 게임 측에 새로운 채팅 정보를 푸시하고, 채팅 정보를 데이터베이스에 저장한 다음 채팅 정보를 클라이언트에 전달해야 합니다(여기 내 측에 또 다른 노드가 있습니다. Node.js 서버와 내 프런트엔드에서 설정한 웹소켓)

3. 이제문제는 내 node.js 서버가 게임에서 푸시된 채팅 정보를 받은 후 내 node.js 서버와 프런트 엔드에서 설정된 웹 소켓을 트리거하여 정보를 보내는 방법을 모르겠습니다. 프론트엔드.

4. serInterval 폴링을 사용하는 이전 방법은 매우 실망스러웠습니다. 나중에는 메시지를 트리거할 수 있다고 생각했는데, 이를 트리거하려면 어떤 방법을 사용해야 할지 모르겠습니다.

我想大声告诉你我想大声告诉你2753일 전560

모든 응답(2)나는 대답할 것이다

  • 仅有的幸福

    仅有的幸福2017-05-16 13:28:33

    웹소켓 연결이 설정된 후 데이터가 도착할 때마다 메시지 이벤트가 자동으로 트리거됩니다. 이 콜백 함수 내에서 클라이언트의 요구 사항을 처리하기 위해 모니터링되는 이벤트가 발생합니다. .

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 13:28:33

    방송

    https://github.com/websockets...

    회신하다
    0
  • 취소회신하다