2015-08-20 61 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

希望這有助於。