我目前正在学习节点,我正在寻找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);
答案 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