我目前在 nodejs 中使用 request-promise 向网站发出请求,然后返回标头,因为我正在尝试获取请求的 url(位置)以防重定向。虽然我遇到的问题是,当我在请求后记录它们时,该位置没有显示在标题中。
我的代码:
const rp = require('request-promise');
const userAgent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36';
const url = //url
var _include_headers = function(body, response, resolveWithFullResponse) {
return {'headers': response.headers, 'data': body};
};
const options = {
uri: url,
followAllRedirects: true,
method: 'get',
gzip: true,
transform: _include_headers,
headers: {
'User-Agent': userAgent
},
};
const p1 = rp(options).then((response, error, html) => {
console.log(response.headers);
})
控制台会记录标头,但不会显示标头对象中的位置。无论如何我可以在发出请求并返回标头后找到 url 的位置吗?