使用socket.io和静态index.html时如何从远程域获取引用URL

时间:2018-04-08 11:42:11

标签: node.js http express socket.io

假设我在index.html创建的socket.io连接的网站是https://example_A.com/mysockets/index.html,而远程网站https://example_B.com/somerandomwebpage有我网站的链接。

如何获取远程引荐来源网址?

我找到了这个stack,声明使用以下内容:

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

但是,这只返回我自己的服务器的URL,该服务器使用express提供index.html。由于https://example_A.com/mysockets/index.html正在使用io.on()建立与套接字的连接,因此引荐来源将成为我自己的网站。

如何获取远程引荐来源网址而不是我自己的网址?

1 个答案:

答案 0 :(得分:1)

我在我的问题中回答了我自己的问题而没有意识到..因为快递服务于index.html,我需要在快递中获得推荐人:

req.header('Referer');