【发布时间】:2017-05-10 10:11:26
【问题描述】:
我是 node.js 和 socket.io 的新手。我不明白如何处理房间。我正在创建类似于私人消息的东西。每对用户都有自己独特的房间。
来自文档:
io.on('connection', function(socket){
socket.join('some room');
});
但我需要从客户端创建一个房间。因为它是动态的。怎么样?
我遇到了一些例子https://gist.github.com/crtr0/2896891
server.js
io = socketio.listen(server);
io.sockets.on('connection', function(socket) {
socket.on('room', function(room) {
socket.join(room);
});
});
room = "abc123";
io.sockets.in(room).emit('message', 'what is going on, party people?');
这条线让我发疯。在我看来这很愚蠢。因为服务器永远不知道要使用哪个房间。服务器只能处理多个房间。
room = "abc123";
请帮忙或解释一下。
【问题讨论】: