我正在构建一个用于协作编辑文档的 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) {...}
还是有第三种方法更适合我的需要?