在 Node 中仅获取 GET 请求的标头

ten*_*bey 2 get http http-headers node.js

我需要获得Content-Length和Content-Type的头大文件与节点。

不幸的是,我正在处理的服务器不允许HEAD请求,而且文件太大而无法发出整个GET请求。

我正在寻找类似这个python代码的东西:

import requests

r = requests.get(url, stream=True)
content_length = r.headers['Content-Length']
content_type = r.headers['Content-Type']
Run Code Online (Sandbox Code Playgroud)

该stream=True参数表示文件不会被完全下载。

Bre*_*tty 6

如果您正在使用该request软件包,则可以执行以下操作:

const request = require('request');
const r = request(url);
r.on('response', response => {
    const contentLength = response.headers['content-length'];
    const contentType = response.headers['content-type'];
    // ...
    r.abort();
});
Run Code Online (Sandbox Code Playgroud)