私はモバイル デバイス用のチャット アプリの開発を開始しており、Node.js
plusを使用Socket.IO
して主要な機能を構築することにしました。基本的に、私が実現したいのは、ユーザーと、ユーザーが作成できるチャット グループとの間のプライベート メッセージング システムです。誰でもチャット ルームに参加でき、それらのルームは に保存されmongodb
ます。データベースに部屋を作成するためにExpress
、基本データ (部屋の名前、説明) を含む単純な要求を使用します。
私はすべてのNode.js
/Socket.IO
にかなり慣れていないので、利用可能なすべての部屋についてデータベースにクエリを実行する必要がある正確な場所がわかりません。私が考えたのは次のことです。
- 使用
Express
可能なチャット ルームの JSON リストを取得するために使用します。 - 利用可能なすべてのチャット ルームを一覧表示します。それらの1つをタップして、
チャット ルームの「名前」または「ID」を取得し、次の操作に使用します
io.sockets.on('connection', function (socket, room) { socket.join(room); socket.broadcast.to(room).send('Hello room!'); });
ユーザーが部屋を選択するときに接続を行う必要がありますよね? もしそうなら、部屋は接続のトークンになりますか?