节点请求添加headers

Node request add headers

我想 pipe()request

request
 .get(url)
 .pipe(process.stdout)

工作并打印到控制台。现在,如果我尝试添加 headers,如

request
 .get(url)
 .setHeader(headers)
 .pipe(process.stdout)

我得到 Property 'pipe' does not exist on type 'void'。如果我反过来做,我会得到 Property 'setHeader' does not exist on type 'WriteStream...

这些“内联参数”的组合是否有限,还是我做错了什么?

您可以使用 headers

将 object 传递给 get 方法
request
 .get({uri: url, headers: headers})
 .pipe(process.stdout)

您可以传递一个 options 参数:

request
 .get(url, {headers: headers})
 .pipe(process.stdout);