【发布时间】:2018-10-12 07:12:32
【问题描述】:
如何在路由请求中获取客户端的套接字 ID。
例如,
io.on('connection',function(socket)
{
var socketId = socket.id;
}
router.get('/',function(req, res){
{
let socket = io.sockets.sockets[socketId];
// How can I get the socketId of the client sending this request
}
当我将 socketId 声明为全局变量时,当多个用户使用该应用程序时它不起作用。
如果为此提出解决方案,将会有所帮助。提前致谢
【问题讨论】:
-
我认为一种处理方法是将随机哈希与该套接字 id 相关联,并在套接字首次连接时将其发送到前端。用户可以在发出获取请求时提供该哈希
标签: node.js socket.io mean-stack