Для каждого нового объекта сокета (новое соединение) я настраиваю пользовательский атрибут для объекта сокета следующим образом:
io.on('connection', function(socket){
socket.username = "some-custom-username";
console.log(socket.id); //Output : unique ID from socket object
console.log(socket.username); //Output : some-custom-username
socket.on('disconnect',function(reason){
console.log(socket.id); //Output : Same unique ID like earlier
console.log(socket.username); //Output : undefined
});
}
Кто-нибудь может объяснить, почему это происходит?
Это тот же объект, атрибут id остается прежним, но каждый настраиваемый атрибут удаляется при отключении, поэтому я не могу легко определить, какой пользователь отключился.