프런트 엔드에 HTML5 및 Javascript를 사용하고 백엔드에 Node.js를 사용하여 간단한 웹 응용 프로그램을 작성합니다. 또한 Socket.IO를 사용하여 클라이언트와 서버간에 데이터를주고받습니다. 모든 사람이 로그인하고 대화방에 참여하는 채팅 페이지가 있다고 가정 해보십시오. 백엔드의 채팅방에있는 모든 사람들을 추적합니다. 내가 원하는 것은 그 방을 나가면 방에서 사람을 제거하는 것입니다. 예를 들어 누군가 브라우저를 닫으면 더 이상 활성 사용자로 표시되지 않아야합니다.Socket.IO - 연결이 끊어진 사람을 찾는 방법은 무엇입니까?
Socket.IO에는 이것을 수행하는 완벽한 도구 인 연결 끊김 이벤트가 있습니다. 예를 들어 다음 코드를 실행할 때 :
socket.on("disconnect", function(){
console.log("DISCONNECTED");
});
누군가가 브라우저를 종료하면 "연결이 끊어졌습니다"가 인쇄됩니다. 이제 내 질문은 브라우저를 정확히 닫은 사람을 어떻게 알 수 있습니까? 데이터가 연결 해제 이벤트로 전달되지 않으므로 연결 끊기 이벤트를 설정 한 사람을 정확히 확인해야합니다. 어떤 도움이라도 대단히 감사하겠습니다!
이것은 내가 찾고있는 것입니다. 감사합니다! socket.IO의 설명서가 부족하고 탐색하기가 어렵습니다. 나는 서버 측에 'connect'이벤트가 있다는 것을 전혀 알지 못했다. –
** ** - ** 나는 id가 이미 socket-ID를 저장하기 위해 사용 되었기 때문에'socket.id' 대신에'socket.userName'과 다른 것을 사용할 것입니다. – amit