管道映像请求来自带有自定义标头的nodejs中的前端

时间:2017-07-26 07:40:52

标签: node.js node-request

我需要将来自前端的图像请求通过自定义标头传递到nodejs中的另一个网址。我有一个代码已经适用于没有标题的相同。

HTML:

<form id="ImageForm" method="post" enctype="multipart/form-data" action="/image/test" name="image-test-form">
  <input type="file" accept="image/*" />
  <input type="submit" />
</form>

使用expressrequest(此代码可以正常使用):

app.post( '/image/test', (req, res, next) => {
  var url = "http://www.somedomain.com/image/test";
  var headers = {'h1': 'test', 'h2': 'header'}; // TODO: send headers
  req.pipe(request.post (url,req.body)).pipe(res)
  .on('error', function(err) { res.status(500).send(err);});
});

我无法弄清楚如何在请求中传递标头。试图在请求中使用formData和表单,而不是工作。

1 个答案:

答案 0 :(得分:1)

在滚动之前,您可以将自定义标头添加到req.headers

req.headers.h1 = 'test';
req.headers.h2 = 'header';

req.pipe(request.post (url,req.body)).pipe(res)