我有一个基于此的套接字ID,我需要获取用户详细信息。那么我可以在套接字对象中存储用户详细信息吗?如何在套接字对象中添加用户详细信息?在这里,我可以将这个套接字id存储在Database中,但每次用户连接或断开连接时,我都需要更新它。在这种情况下,它的应用程序的性能的影响.我还在这里实现了集群模式,所以我没有将这些细节存储在任何全局对象中。这是在套接字对象中存储用户详细信息的方法吗?
zvokhttg1#
这个解决方案对我很有帮助
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); });
1条答案
按热度按时间zvokhttg1#
这个解决方案对我很有帮助