【发布时间】:2016-03-03 13:46:10
【问题描述】:
我正在使用此模块执行以下操作:
- 解析请求 URL
- 使用来自 URL 的令牌向请求添加新标头
- 更新实际请求 URL(从 URL 中删除令牌)
我正在尝试使用以下代码:
function initializeServer(){
var server = app.listen(5050, function () {
var host = server.address().address
var port = server.address().port
logger.info('NodeJS Server listening at http://%s:%s', host, port)
});
}
proxy.on('proxyReq', function(proxyReq, req, res, options) {
console.log("intercepting ... ")
proxyReq.setHeader('x-replica', '123');
req.url = '/newurl';
});
function initializeController(){
app.get('/myapp*', function (req, res) {
proxy.web(req, res, { target: 'http://127.0.0.1:8081' });
});
}
其中 8081 是我的测试服务器,代理服务器运行在 5050。
现在,标头设置有效,但 URL 设置无效。如何使用节点 HTTP 代理来实现这一点?
【问题讨论】:
标签: node.js proxy node-http-proxy