Express js image referer undefined

时间:2015-11-07 13:47:32

标签: javascript node.js express

我想获得网站的网址,要求快递服务器提供图片。

var express = require('express')
  , app     = express();

app.get('/image', function (req, res) {
  console.log(req.headers.referer || req.headers.referrer);
  res.sendFile('image.jpg', {root: './public'});
});

app.listen(3000);

当我访问网站并将图片的src更改为http://localhost:3000/image时,我会在控制台上找到要求提供图片的网页网址。有时我得到undefined

这是正常的吗?有没有办法可以随时获取图片加载网站的网址?

1 个答案:

答案 0 :(得分:2)

是的,这是正常的, 因为referrer字段是Web浏览器发送到Web服务器的HTTP请求的可选部分。而且推荐人信息也可能侵犯隐私,因此某些网络浏览器允许用户禁用发送推荐人信息。