节点请求管道设置响应头

时间:2015-02-10 20:42:49

标签: node.js request

我正在node.js中传输文件上传,然后将响应传回客户端。我想在最终响应中设置内容类型,但似乎无法在文档中找到。

req.pipe(proxyReq).pipe(res);

我试过

res.header('content-type', 'text/plain');

但是响应被设置回'application / json'。

这是如何运作以及我如何设置响应标题的好文档?

4 个答案:

答案 0 :(得分:0)

管道响应是抓取标题的地方,只需设置:

proxyReq.response = res;

修好了。

答案 1 :(得分:0)

查看this answer相关问题。

req.pipe(proxyReq).on('response', function(res) {
  res.header('content-type', 'text/plain');
}).pipe(res);

答案 2 :(得分:0)

req.headers['someHeader'] = 'someValue',然后在管道请求中设置管道请求的标头,然后在res.headers['someHeader'] = 'someValue'处将标头传递给响应。

答案 3 :(得分:0)

对于仍然遇到此问题的任何人。这是我解决的方法:

double

_request response 是中间件传递的参数。 request 是“ http.request”。