In der Dokumentation heißt es: "Jeder Socket in Socket.IO wird durch eine zufällige, nicht identifizierbare, eindeutige Kennung Socket # ID identifiziert. Zu Ihrer Bequemlichkeit tritt jeder Socket automatisch ein Raum durch identifiziert diese ID. "Sockel io. Deaktivieren Sie automatisch Beitritt eines Raumes durch Socket-ID identifiziert
Ich frage mich, ob es eine Option gibt, um diese Funktion zu deaktivieren. Meine Lösung war:
io.on('connection', function (socket) {
leaveDefRoom(socket);
[...]
}
function leaveDefRoom(socket){
var room = socket.adapter.rooms;
for (var key in room){
if (key.charAt(0) == '/') {
socket.leave(key);
return;
}
}
}