将自定义标头添加到“请求”

问题描述 投票:0回答:1

我通过我的快速配置中的以下设置来代理我的 API

  // Proxy api calls
  app.use('/api', function (req, res) {
    let url = config.API_HOST + req.url
    req.pipe(request(url)).pipe(res)
  })
此处的

config.API_HOST
解析为我的 API URL,
req.url
是某个端点,即
/users
我尝试按照 npm 上的文档进行 request 并像这样设置我的标头

  // Proxy api calls
  app.use('/api', function (req, res) {
    let options = {
      url: config.API_HOST + req.url,
      options: { 'mycustomheader': 'test' }
    }
    req.pipe(request(options)).pipe(res)
  })

但是我无法在网络下的 Chrome 开发工具中看到我的自定义标头。

javascript node.js express http-headers httprequest
1个回答
42
投票

能够通过这种方式实现

  app.use('/api', function (req, res) {
    let url = config.API_HOST + req.ur
    req.headers['someHeader'] = 'someValue'
    req.pipe(request(url)).pipe(res)
  })
© www.soinside.com 2019 - 2024. All rights reserved.