web-dev-qa-db-ja.com

カスタムヘッダーを「リクエスト」に追加する

私は私のエクスプレス設定で次の設定を介して私の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はいくつかのエンドポイントです。つまり、/usersrequest のnpmに関するドキュメントに従って、ヘッダーを設定しました

  // 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 dev toolsでカスタムヘッダーを表示できません。

8
Ilja

この方法でそれを達成することができました

  app.use('/api', function (req, res) {
    let url = config.API_Host + req.ur
    req.headers['someHeader'] = 'someValue'
    req.pipe(request(url)).pipe(res)
  })
13
Ilja

いくつかの奇妙な理由により、req.setHeader('someHeader', 'somValue')は私にとってうまくいきませんでした。

だが req.headers['someHeader'] = 'someValue'これはうまくいった

0
kheengz