如何发送GET请求而不使用节点请求下载响应内容?

时间:2019-07-13 10:26:51

标签: javascript node.js http node-request

我目前正在学习节点,我正在寻找HTTP库,该库将允许我发送GET请求,而无需下载服务器响应内容(正文)。

我需要每分钟发送大量HTTP请求。但是我不需要阅读它们的内容(也可以节省带宽)。我不能为此使用HEAD。

是否可以避免使用节点请求或其他任何库下载响应正文?

我使用节点请求的示例代码:

const options = {
    url: "https://google.com",
    headers: {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36'
    }
}

//How to avoid downloading a whole response?

function callback(err, response, body) {
    console.log(response.request.uri.host + '   -   ' + response.statusCode);
}

request(options, callback);

1 个答案:

答案 0 :(得分:0)

ZIO通常会获取文件内容,您无法避免下载(得到响应)但可以忽略它。基本上就是您在做什么。

HTTP GET

EDIT1: 要仅使用响应的某些字节,可以使用request(options, (err, response, body)=>{ //just return from here don't need to process anything }); 并使用http.get事件获取数据。来自doc

data