我从来没有尝试过这个,也没有看过像这样做的任何例子。我只是想知道,如果这样的事情是可能的。我想将socket的实例保存到某个变量中,因此,稍后它可以在io.on范围之外使用(' connection',function(socket)){}。像这样的东西。
var s;
io.on('connection', function(socket){
s = socket;
socket.on('joinRoom', function(message){
socket.join(message);
});
});
//Later on
rooms = s.rooms();
rooms = socket.rooms(s);

忽略语法错误。我只是想知道,如果它在逻辑上是合理的。