我有一个基于此的套接字 ID,我需要获取用户详细信息。那么我可以在套接字对象中存储用户详细信息吗?
如何在套接字对象中添加用户详细信息?
在这里,我可以将此套接字 ID 存储在数据库中,但每次用户连接或断开连接时我都需要更新它。在这种情况下,它会影响应用程序的性能。
我还在这里实现了集群模式,因此我不会将这些详细信息存储在任何全局对象中。
这是在套接字对象中存储用户详细信息的方法吗?
最佳答案
这个解决方案对我有帮助
io.on("connection", async (socket) => {
socket.data = {
userId: "",
};
const allSocketUsers = await io.in(roomId).fetchSockets();
const postCreator = allSocketUsers?.find((userSocket) => {
return userSocket.data.userId === id;
});
console.log(postCreator.id);
});
关于node.js - 如何在套接字对象中存储或添加数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76179072/