2015-08-20 63 views
6

使用以下链接中的反向代理, 当前我正在获取某个位置,我想更新它(位置), 我该怎么做?如何更新http呼叫的位置

proxy.on('proxyRes', function (proxyRes, req, res) { 

res.headers.location = 'http:/a/b/' 

}); 

,我需要去改变它例如是

res.headers.location =的“http:/ C/d /” 我会处理的逻辑如何更改URL,但我想知道如何更新?

https://github.com/nodejitsu/node-http-proxy

+1

是否要将Web浏览器重定向到另一个URL,是您想要的吗? –

回答

2

为了改变使用res.location()

位置头部尝试
proxy.on('proxyRes', function (proxyRes, req, res) { 

res.location('http:/c/d/'); 

}); 

res.location只是设置响应标题。它不会设置响应状态代码或关闭响应,因此您可以根据需要编写响应主体,并且必须在您自己之后自行呼叫res.end()

参考Express Locationthe source

希望这有助于。