【发布时间】:2017-10-05 08:05:52
【问题描述】:
我已经开始使用 socket.io 编写 node.js websocket 解决方案。
浏览器成功连接到节点服务器,我看到了 socket.id 以及与 console.log(socket) 关联的所有配置。我还通过初始连接传回了一个用户 ID,并且可以在服务器端看到它。
问题:我不确定将用户与连接关联的最佳方式。我可以看到 socket.id 更改每个页面更改以及打开选项卡时。如何跟踪用户并向所有必需的套接字发送“消息”。 (可以是一页,也可以是 3 个标签等)。
我试图查看“express-socket.io-session”,但我不确定如何为它和这种情况编写代码。
问题:我在下面有 'io' 和 'app' 变量。 2个可以一起用吗? app.use(io);
基本上我希望能够跟踪用户(我猜是按会话进行的 - 但不确定如何处理选项卡等的不同套接字 ID)并知道如何回复用户或一个或多个套接字。
谢谢
【问题讨论】:
-
这取决于你如何验证你的用户,例如,如果每个套接字都包含一个带有用户凭据的令牌,你可以通过这个令牌跟踪用户。因此,如果您想向特定用户发送消息,请搜索您的连接以找到具有相同用户令牌的这些。