在我的项目中有2个Web服务器,一个是用于服务来自前端(身份验证,acl控制......)的请求的nodejs,而另一个是用于实际工作的Java无状态服务器。
nodejs服务器需要向后端java服务器发送文件上载(multipart / form-data)请求。我正在尝试通过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);
}));
});
问题是我正在处理整个请求(包括标题)而不仅仅是正文数据。我找不到任何类似req.body.stream()
之类的方法,所以我可以直接管道上传的文件。
这样我就无法插入java服务器所需的其他标头,例如Authorization
。
有人帮忙吗?感谢。