gpt4 book ai didi

javascript - 删除断开 socket.io 上的对象

转载 作者:IT老高 更新时间:2023-10-28 23:09:43 25 4
gpt4 key购买 nike

我正在使用 Nodejs 和 Socket.io。当客户端连接时,会创建新的 JavaScript 对象。

这些对象会永远存在吗?当客户端断开连接时,它们应该被删除还是删除?甚至可以删除对象吗?我知道删除不起作用...

谢谢 - 我想这是一个比较笼统的问题,任何建议都会很有帮助。

谢谢!

最佳答案

如果您不清理,那么是的,它们将永远留在那里,因为我认为您正在使它们全局化。

一旦用户断开连接,您应该通过绑定(bind)到 disconnect 事件监听器进行清理:

var clients = {}
sockets.on('connection', function(socket) {
clients[socket.id] = socket;

socket.on('disconnect', function() {
delete clients[socket.id];
});
});

关于javascript - 删除断开 socket.io 上的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9918203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com