nodejs请求
我目前正在使用nodejs中的请求承诺向网站发出请求然后返回标题,因为我正在尝试获取请求的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);
})
控制台记录标头,但它不显示标头对象中的位置。无论如何我在发出请求并返回标题后可以找到网址的位置?
回答如下:你的request-promise
版本是什么?您可以尝试使用此代码段。
var rp = require('request-promise');
rp({
uri: 'http://google',
method: 'GET',
resolveWithFullResponse: true
})
.then(function (response) {
console.dir(response.headers);
});