ドキュメントを共同編集するための Node.js アプリケーションを構築しています。各ドキュメントには個別のプライベート チャットがあります (これは Socket.IO を使用して構築されます)。
現在、特定のドキュメントを現在編集しているメンバーのみに各チャットを制限する正しい方法はどれかわかりません。
私は別の部屋を使用する必要があります:
io.sockets.on('connection', function (socket) {
socket.join(documentId);
socket.broadcast.to(documentId).emit('new member');
});
または、各ドキュメント チャットを新しい名前空間に分割する必要があります。
var chat = io
.of('/chat/' + documentId)
.on('connection', function (socket) {...}
または、私のニーズにより適した3番目の方法はありますか?