node.js - socket.io 不会关闭之前的连接
问题描述
我们有这个 socket.io 服务器端,它在 auth 上将用户加入他所在的房间,但在断开连接时,它似乎并没有真正断开连接,因为在新连接上我得到 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 + ").");
});
服务器打印输出:
解决方案
不知何故,我在我的文件夹套接字中查找了所有文件,因此嵌套了我的套接字,这导致了这种奇怪的行为
推荐阅读
- python - 来自 ebay 的 python 网页抓取
- stored-procedures - 获取在雪花过程中插入的行数
- python - Discord.py 重写 cog kick 命令不再工作
- angular - 以角度提交(404)时出错
- python - 如何使用 Python 和 Selenium 找到这个 HTML 元素?
- php - CURL 错误:[77] 错误设置证书验证位置:使用 LetsEncrypt 证书
- python - 使用 PyDrive 按扩展名删除 google drive 文件
- powershell - 我如何能够将另一个表中的值映射和调用到另一个 pscustomObject?
- javascript - 如何使用 Javascript 测量实时互联网速度?
- sql-server - SQL Server:如何计算列中的链接值并计算链接数