有什么方法只能以快递方式发送请求正文?

Jia*_*ing 5 node.js express

在我的项目中,有两台Web服务器,一台是Nodejs,用于处理来自前端的请求(身份验证,ACL控件等),而另一台是用于实际工作的Java无状态服务器。

nodejs服务器需要将文件上传(多部分/表单数据)请求转发到后端Java服务器。我正在尝试按request模块传递原始上传的文件数据。

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);
  }));
});
Run Code Online (Sandbox Code Playgroud)

问题是我在传递整个请求(包括标头),而不仅仅是正文数据。我找不到任何获得类似内容的方法,req.body.stream()因此可以直接通过管道传输上载的文件。

这样,我无法插入其他标头,例如AuthorizationJava服务器所需的标头。

有人帮忙吗?谢谢。