【问题标题】:socket.io does not close previous connectionsocket.io 不会关闭之前的连接
【发布时间】:2019-10-25 15:29:38
【问题描述】:

我们有这个 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 + ").");
});

服务器打印输出:

【问题讨论】:

    标签: node.js express socket.io


    【解决方案1】:

    不知何故,我将文件夹套接字中的所有文件都覆盖了,因此嵌套了我的套接字,这导致了这种奇怪的行为

    【讨论】:

      猜你喜欢
      • 2017-12-23
      • 2018-02-05
      • 1970-01-01
      • 2018-06-13
      • 2021-05-29
      • 2015-01-08
      • 2018-06-24
      • 2016-09-09
      相关资源
      最近更新 更多