gpt4 book ai didi

javascript - nodejs - 在断开连接时完全删除用户(socketio)

转载 作者:行者123 更新时间:2023-12-01 04:06:40 25 4
gpt4 key购买 nike

我的socketio收集用户脚本;

var users = [];

io.sockets.on( 'connection', function( socket ) {
socket.on('new user', function(data) {
socket.nickname = data.nick;
users[socket.nickname] = socket;
});

});

我想删除已断开连接的用户。完成此操作;

socket.on('disconnect', function() {
delete users[socket.nickname];
});

之后就没有错误了。但当我这么做的时候

console.log(typeof users[socket.nickname]);

它给了我对象的输出

此外,仍然存在一些关于用户的垃圾数据。 (套接字事件监听器、命名空间)。完全删除用户而不留下任何数据的正确方法是什么?

最佳答案

socket.on('disconnect', function() {
socket.get('nickname', function(err, user) {
delete users[user];
io.sockets.emit('update', users);
});
});

关于javascript - nodejs - 在断开连接时完全删除用户(socketio),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41756282/

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