NodeJS 如何在套接字对象中存储或添加数据?

hrirmatl  于 2023-05-06  发布在  Node.js
关注(0)|答案(1)|浏览(116)

我有一个基于此的套接字ID,我需要获取用户详细信息。那么我可以在套接字对象中存储用户详细信息吗?
如何在套接字对象中添加用户详细信息?
在这里,我可以将这个套接字id存储在Database中,但每次用户连接或断开连接时,我都需要更新它。在这种情况下,它的应用程序的性能的影响.
我还在这里实现了集群模式,所以我没有将这些细节存储在任何全局对象中。
这是在套接字对象中存储用户详细信息的方法吗?

zvokhttg

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);
});

相关问题