代码之家  ›  专栏  ›  技术社区  ›  Michael A

将NodeJS web请求的结果打印到屏幕

  •  0
  • Michael A  · 技术社区  · 8 年前

    我有以下NodeJS请求:

    var request = require('request');
    var test_headers = {
        "Connection": "close", 
        "Accept": "application/json, text/plain, */*", 
        "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.89 Safari/537.36", 
        "Referer": "https://test", 
        "Accept-Encoding": "gzip, deflate", 
        "Accept-Language": "en-US,en;q=0.9", 
        "Content-Length": "2"
    }
    
    var test_options = {
        url: "https://test?&test=#,&tester2=",
        headers: test_headers,
        method: "get",
    }
    request(test_options)
    

    我可以用代理截获它,并查看请求是否成功传出,但我无法将其打印到屏幕上。我已经尝试打印请求的内容,以及查询。我肯定这是一些基本的东西,但我缺少什么呢?

    1 回复  |  直到 8 年前
        1
  •  1
  •   Terry Lennox    8 年前

    您可以尝试以下操作:

    var request = require('request');
    var test_headers = {
        "Connection": "close", 
        "Accept": "application/json, text/plain, */*", 
        "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.89 Safari/537.36", 
        "Referer": "https://test", 
        "Accept-Encoding": "gzip, deflate", 
        "Accept-Language": "en-US,en;q=0.9", 
        "Content-Length": "2"
    }
    
    var test_options = {
        url: "https://test?&test=#,&tester2=",
        headers: test_headers,
        method: "get",
    }
    console.log('Requesting..');
    request(test_options, function (error, response, body) {
      console.log('error:', error);
      console.log('statusCode:', response && response.statusCode);
      console.log('body:', body);
    });
    
    推荐文章