如何使用请求作为代理向响应中注入 header
How can I use request as a proxy to inject a header to responses
我已经在本地创建了 运行 的代理,因此我可以控制入站请求。
'use strict';
var express = require('express');
var request = require('request');
var app = express();
var apiUrl = 'http://my-service/resource';
var port = parseInt(process.env.APP_PORT || '23048');
var appName = 'forwarding-proxy';
app.use('*', function(req, res) {
var x = request(apiUrl);
req.pipe(x);
x.pipe(res);
});
app.listen(port);
console.log('Started at http://localhost:' + port + '/' + appName + '/');
我如何修改它以将以下 header 注入响应?
Access-Control-Expose-Headers: X-total-count, X-page-count
你可以试试这个:
var x = request(apiUrl);
req.pipe(x).on('response', function(res) {
res.headers['Access-Control-Expose-Headers'] = "X-total-count, X-page-count ";
}).pipe(res);
如果对您的具体问题进行更多解释,我或许可以帮助您找到更好的选择。
我已经在本地创建了 运行 的代理,因此我可以控制入站请求。
'use strict';
var express = require('express');
var request = require('request');
var app = express();
var apiUrl = 'http://my-service/resource';
var port = parseInt(process.env.APP_PORT || '23048');
var appName = 'forwarding-proxy';
app.use('*', function(req, res) {
var x = request(apiUrl);
req.pipe(x);
x.pipe(res);
});
app.listen(port);
console.log('Started at http://localhost:' + port + '/' + appName + '/');
我如何修改它以将以下 header 注入响应?
Access-Control-Expose-Headers: X-total-count, X-page-count
你可以试试这个:
var x = request(apiUrl);
req.pipe(x).on('response', function(res) {
res.headers['Access-Control-Expose-Headers'] = "X-total-count, X-page-count ";
}).pipe(res);
如果对您的具体问题进行更多解释,我或许可以帮助您找到更好的选择。