【发布时间】:2020-07-30 16:01:45
【问题描述】:
const socketUsers = [];
io.on("connection", (socket) => {
socket.on("user", (userdata) => {
const aUser = { socket: socket, user: userdata };
socketUsers.push(aUser);
});
socket.on("disconnect", () => {
delete socketUsers[socket.id];
console.log(socketUsers);
});
});
socket 和 user 字段也被分配给 aUser 然后它被推入 socketUsers 数组。这发生在用户登录后,因为我们需要他们的用户数据。
当用户断开连接时,控制台会为我记录数组,但用户仍然存在(socket 和 userdata 字段)。
我做错了什么?
【问题讨论】:
标签: javascript node.js sockets socket.io