質問: 一度node.js、socket.ioのチャット機能は作成しました。 一般的なsocket通信のサンプルではチャットのような同一画面のものが普通です。 それでは、あるページでデータを送信したら別のページに通知が届くというような機能は実現可能なのでしょうか?調べても出てこなかったので素朴な質問としてあげさせていただきました。 ご回答お願い致します
回答: > > あるページでデータを送信したら別のページに通知が届くというような機能は実現可能なのでしょうか? > > > 可能です。 「そのサンプルのチャット」がAユーザーの発言を、ブロードキャストで共有しているだけの話であり、配信対象を絞れば良いだけの話だからです。 「私はAページから来ました」という接続と、 「私はBページから来ました」という接続を同じサーバで受けてしまい、Node.js側でカテゴライズします。 その後、「Aページから来ました」クライアントから発信された情報を、 「Bページから来ました」クライアントのみに流すというコードを書けば質問文の要求は満たせます。 別サーバや別プロセスで行う場合、通信の仕組みで死にそうですので、発言置き場Pub/Sub系のメッセージ置き場的なサーバーを用意して、Socket.ioはそのラッパーとして振る舞うような実装になるかと思います。