2017-09-27 3 views
0

Socket.io에서 채팅 응용 프로그램을 만들고 노드가 새 것입니다. 채팅 앱과 관련된 몇 가지 쿼리가 있습니다. 어떻게 사용자 목록을 유지 관리 할 수 ​​있으며 사용자 목록에서 특정 사람에게 메시지를 보낼 수 있습니까?socket.io의 특정 사용자에게 메시지를 보내는 방법은 무엇입니까?

(서버 측에서)이 같이
+0

가능한 [[소켓 .io] 및 [node.js]를 사용하여 특정 클라이언트에게 메시지 보내기] (https://stackoverflow.com/questions/4647348/send-message-to-specific-client-with-socket-io- and-node-js) –

+0

내가 적절한 답을 찾지 못했기 때문에 당신이 나를 도울 수 있다고 묻는 이유가 무엇입니까? – aditi

+0

[치트 시트를 확인하십시오.] (https://socket.io/docs/emit-cheatsheet) * 적절한 답변 *을 잘 모르는 경우. –

답변

0

Cheatsheet :

<> chatacters 생략 할 수
// sending to individual socketid (private message) 
    socket.to(<socketid>).emit('hey', 'I just met you'); 

, 당신이 소켓 ID가 진정으로 무엇이든 함께 socketid를 교체해야합니다. 이렇게하면 지정한 소켓 ID로만 메시지가 전송됩니다. 나는 이것을 사용하기 때문에 이것이 효과가 있다는 것을 안다.

+0

도움 주셔서 감사하지만 어떻게하면 사용자가 페이지를 소켓 ID를 새로 고칠 때 소켓 ID를 얻을 수 있습니다 – aditi

+0

사용자가 새로 고칩니다 그러면 소켓 연결이 끊어지고 다시 연결되면 새로운 소켓 ID가 생성됩니다. 양식을 처리하는 경우 페이지 새로 고침을 방지하거나 다시 연결할 때의 사용자 정보를 저장하는 백엔드에서 일종의 고유 식별자를 사용해야합니다. 채팅 앱인 경우 AJAX를 사용하는 것이 좋습니다. –

+0

답변 해 주셔서 감사합니다. – aditi

관련 문제