2016-08-05 4 views
0

MEAN Stack (Facebook과 같은 기능)을 사용하여 앱을 제작하고 있습니다. 따라서 사용자는 다른 브라우저를 사용하여 내 응용 프로그램에 로그인 할 수 있습니다. 예를 들어 사용자가 MongoDB에 새 메시지를 추가하면 다른 세션에서 그의 메시지를 업데이트하고 싶습니다. 그는 마사지를 제거합니다. 동시에 다른 브라우저의 여러 사용자가 로그인했을 수 있으며 다른 세션에서 사용자에게 업데이트를 알리고 싶습니다.Socket.io 및 nodejs를 사용하여 사용자에게 업데이트를 보냅니다.

Socket.io는 이러한 옵션을 지원합니까? 그리고 그것을하는 가장 좋은 방법은 무엇입니까?

감사합니다.

답변

0

예 socket.io가 지원합니다. https://github.com/socketio/socket.io/tree/master/examples/chat

당신은 서버 측의 이벤트에 대한 리스너이며 사건의 보낸 사람입니다 socket.emit() 들여다 socket.on()을 찾고해야한다 : 여기에 자신을 Socket.IO에 의해 예입니다. .emit()은 예를 들어 버튼 클릭으로 트리거되는 기능에 추가 될 수 있습니다.

필요에 따라 앱을 사용하여 모든 사용자에게 메시지를 보내려면 위의 코드를 사용할 수 있습니다. 그러나 특정 인물 목록으로 보내기를 원할 경우 (http://socket.io/docs/rooms-and-namespaces/#rooms)을 조사해야합니다. 정확히 말하면 사용자가 응용 프로그램에 연결할 때 사용자가 추가 된 특정 방으로 메시지를 내 보냅니다.

+0

사용자가 로그인하면 방을 열고 다른 브라우저를 사용하여 로그인 할 때 그를 방에 추가 한 다음 내가 원하는 각 업데이트를이 방에 보냅니다. – iseif

관련 문제