socket.io не закрывает предыдущее соединение - PullRequest
2 голосов
/ 25 октября 2019

у нас есть этот сервер socket.io, который при авторизации присоединяет пользователя к комнатам, в которых он находится, но при отключении кажется, что он действительно не отключается, потому что при новом подключении я получаю 2 подключения, как показано на скриншоте. Также включена часть кода отключения.

часть подключения:

 io.on("connection", function(socket) {
    console.log("connected");
    console.log("user connected with " + socket.id);

часть отключения:

 socket.on("disconnect", function() {
  socket.removeAllListeners();
  if (socket.auth) {
    socket.groups.forEach(group => {
      console.log("left " + group.chatGroupID);
      socket.leave(group.chatGroupID);
    });
  }

  delete socket[socket.id];
  socket.disconnect(true);
  console.log(socket.disconnected);
  console.info("disconnected user (id=" + socket.id + ").");
});

распечатка сервера:

Server log

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...