При первом подключении пользователи успешно присоединяются к комнатам.Однако после отключения повторное объединение номеров завершается неудачно.Этот код возвращает номер как undefined
, когда я пытаюсь подключиться после отключения помещения.
Есть какие-нибудь хорошие идеи, как справиться с повторным подключением Socket.io?
Сервер:
io.on('connection', function onConnection(socket){
socket.on('adduser', function(data){
socket.room=data.room ;
socket.join(socket.room)
})
})
socket.on('drawing', function(points) {
console.log("on room"+ socket.room)//logs undefined on reconnect
io.to(socket.room).emit('drawing', points);
console.log("broadcasting")
});
при отключении:
socket.on('disconnect', function(){
console.log(socket.room)
socket.leave(socket.room);
})
Клиент:
var socket = io.connect(':3000');
socket.on('connect', function(){
console.log("emit socket")
socket.emit('adduser', data);
})