如何获得socket.io连接的referer

Jør*_*gen 7 node.js socket.io

我有一个简单的node.js Web服务器,我使用socket.io.

用户可以在服务器上执行简单任务,服务器上运行单页应用程序/.如果用户在服务器上具有现有状态,则可以将用户的ID附加到URL,例如/{my-id}.

我需要在建立socket.io连接时从URL中提取ID.是否可以获取创建套接字的客户端页面的URL; 连接请求的引用者?

Jør*_*gen 8

使用console.log我设法找到这样的值:

io.on('connection', function (socket) {
    var referer = socket.request.headers.referer;
});
Run Code Online (Sandbox Code Playgroud)

它有效,但由于没有记录,我不知道这是推荐的,还是它会改变.