2016-08-05 4 views
0

私はMEAN Stack(Facebookなど)を使用してアプリケーションを構築しています。したがって、ユーザーは別のブラウザを使用してアプリケーションにログインできます。たとえば、ユーザーがMongoDBに新しいメッセージを追加する場合、他のセッションで彼のメッセージを更新したいと思います。同じ彼はマッサージを削除します。同時に、別のブラウザからの異なるユーザーにログインしている可能性があり、他のセッションでユーザーに更新を通知する必要があります。Socket.ioとnodejsを使用してユーザーに更新を送信する

Socket.ioはこのようなオプションをサポートしていますか?それを行う最善の方法は何ですか?

ありがとうございました。

答えて

0

はいsocket.ioはそれをサポートしています。あなたは、サーバー側のイベントのリスナーであり、イベントの送信者ですsocket.emit()に見たsocket.on()を探してしなければならないhttps://github.com/socketio/socket.io/tree/master/examples/chat

:ここでsocket.io自身によって作られた例があります。 .emit()は、ボタンのクリックなどでトリガされる機能に追加することができます。

必要に応じて、あなたのアプリケーションを使用するすべてのユーザーにメッセージを送信する場合は、上記のコードを使用できます。しかし、あなただけの特定の人のリストに送信する場合は、ルームhttp://socket.io/docs/rooms-and-namespaces/#rooms)と呼ばれるものを調べる必要があります。 これはまさにそのようなもので、アプリケーションに接続するときにユーザーが追加された特定の部屋にメッセージを送信します。

+0

ユーザーがログインすると彼の部屋が開き、別のブラウザを使用してログインすると、彼を彼の部屋に追加して、私が望むごとにこの部屋を送るでしょうか? – iseif

関連する問題