응용 시나리오는 상대적으로 복잡합니다. 간단히 말하면 게임 내 채팅 기록을 모니터링하는 것이지만 여기에는 두 개의 서버가 필요합니다.
1. 게임 측 서버는 내 측 node.js 서버와 웹소켓을 설정하고, 게임 측에서는 이를 지속적으로 node.js 클라이언트에 푸시합니다.
2. 내 측의 node.js 서버는 게임 측에 새로운 채팅 정보를 푸시하고, 채팅 정보를 데이터베이스에 저장한 다음 채팅 정보를 클라이언트에 전달해야 합니다(여기 내 측에 또 다른 노드가 있습니다. Node.js 서버와 내 프런트엔드에서 설정한 웹소켓)
3. 이제문제는 내 node.js 서버가 게임에서 푸시된 채팅 정보를 받은 후 내 node.js 서버와 프런트 엔드에서 설정된 웹 소켓을 트리거하여 정보를 보내는 방법을 모르겠습니다. 프론트엔드.
4. serInterval 폴링을 사용하는 이전 방법은 매우 실망스러웠습니다. 나중에는 메시지를 트리거할 수 있다고 생각했는데, 이를 트리거하려면 어떤 방법을 사용해야 할지 모르겠습니다.
웹소켓 연결이 설정된 후 데이터가 도착할 때마다 메시지 이벤트가 자동으로 트리거됩니다. 이 콜백 함수 내에서 클라이언트의 요구 사항을 처리하기 위해 모니터링되는 이벤트가 발생합니다. .
방송
https://github.com/websockets...