最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

nodejs请求

运维笔记admin9浏览0评论

nodejs请求

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);
        });

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论