2015-02-10 60 views
3

我流在node.js的文件上传,然后通过管道将响应返回给客户端。我想设置的最终响应的内容类型,但似乎无法在该文档中找到。节点请求管道设置响应头

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

我已经试过

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

但响应被重新设置为 '应用/ JSON的'。

是否有良好的文档来这是怎么工作的,我怎么可以设置响应头?

回答

0

的管道响应是其中标题被从如此简单地设置抓起:

proxyReq.response = res; 

固定它。

+0

你能澄清?或者提供完整的代码片段?我不清楚这些行动的顺序 – 2016-12-19 07:51:19

0

退房this answer到一个相关的问题。

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