有没有什么办法只能在请求主体快递?

在我的项目中,有两个Web服务器,一个是nodejs来处理来自前端(authentication,acl control,…)的请求,另一个是真正的工作的Java无状态服务器。

nodejs服务器需要向后端java服务器发送file upload(multipart / form-data)请求。 我试图通过request模块pipe道上传的原始数据。

 app.post('/file/upload', function(req, res, next) { req.pipe(request.post('http://java-server/file/upload', function(err, resp, body) { if (err) { return next(err); } res.json(body); })); }); 

问题是我pipe道整个请求(包括头),而不是只是身体数据。 我找不到任何方法来获得像req.body.stream()所以我可以直接pipe道上传的文件。

这样,我不能插入额外的头,如Java服务器所需的Authorization

有人帮助吗? 谢谢。