(Socket.io) - Почему объект сокета теряет настраиваемые атрибуты при отключении? - PullRequest
1 голос
/ 20 июня 2020

Для каждого нового объекта сокета (новое соединение) я настраиваю пользовательский атрибут для объекта сокета следующим образом:

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 остается прежним, но каждый настраиваемый атрибут удаляется при отключении, поэтому я не могу легко определить, какой пользователь отключился.

...