私は私のエクスプレス設定で次の設定を介して私の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
request の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でカスタムヘッダーを表示できません。
この方法でそれを達成することができました
app.use('/api', function (req, res) {
let url = config.API_Host + req.ur
req.headers['someHeader'] = 'someValue'
req.pipe(request(url)).pipe(res)
})
いくつかの奇妙な理由により、req.setHeader('someHeader', 'somValue')
は私にとってうまくいきませんでした。
だが req.headers['someHeader'] = 'someValue'
これはうまくいった