node.js не отправляет сокет при отключении

Когда кто-то подключается к серверу узла, я сохраняю массив со всеми сокетами. Таким образом, я могу транслировать сообщения всем, когда это необходимо, или просматривать пользователей, подсчитывая количество онлайн-пользователей и т. Д.

Все это работает нормально, но когда срабатывает событие отключения, я не получаю сокет в своих аргументах. Есть ли другой способ узнать, какой разъем только что отключен?

var allClients = [];

io.sockets.on('connection', function(socket) {
   allClients.push(socket);

   socket.on('disconnect', function(socket) {
      console.log('Got disconnect!');

      var i = allClients.indexOf(socket);
      delete allClients[i];
   });
});

Конечно, приведенный выше пример не работает, потому что событие отсоединения не дает аргумент сокета (или любой другой аргумент). Так есть ли другое событие, которое произошло перед разъединением, где сокет все еще там?

Али

Ответы на вопрос(1)

Ваш ответ на вопрос