如何获得socket.io连接的referer

时间:2014-09-25 17:37:16

标签: node.js socket.io

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

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

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

1 个答案:

答案 0 :(得分:7)

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

io.on('connection', function (socket) {
    var referer = socket.request.headers.referer;
});

它有效,但由于没有记录,我不知道是否推荐,或者它是否会改变。