我正在node.js中传输文件上传,然后将响应传回客户端。我想在最终响应中设置内容类型,但似乎无法在文档中找到。
req.pipe(proxyReq).pipe(res);
我试过
res.header('content-type', 'text/plain');
但是响应被设置回'application / json'。
这是如何运作以及我如何设置响应标题的好文档?
答案 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”。