1
我正在构建一个用于协作编辑文档的Node.js应用程序。每个文档都会有一个单独的私人聊天(使用Socket.IO构建)。套接字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) {...}
还是有第三个方法更适合我的需要?