在公司中使用nodejs構建代理伺服器實現前後臺分離,代碼不能拿出來,然後出現httpProxy代理資源的時候老是出現404.明明被代理的介面是存在的。代碼大概如下: 然後報錯或者是404錯誤碼。 解決方案: 在代理請求中,把請求頭中的host給刪除,改進代碼如下: 然後如期運行正確。 http:/ ...
在公司中使用nodejs構建代理伺服器實現前後臺分離,代碼不能拿出來,然後出現httpProxy代理資源的時候老是出現404.明明被代理的介面是存在的。代碼大概如下:
var http = require('http'), httpProxy = require('http-proxy'); var proxy = httpProxy.createProxyServer({}); var server = http.createServer(function(req, res) { proxy.web(req, res, { target: 'http://www.cnblogs.com/xiaopen/' }); }); console.log("listening on port 5050") server.listen(5050);
然後報錯或者是404錯誤碼。
解決方案:
在代理請求中,把請求頭中的host給刪除,改進代碼如下:
var http = require('http'), httpProxy = require('http-proxy'); var proxy = httpProxy.createProxyServer({}); var server = http.createServer(function(req, res) { delete req.headers.host; proxy.web(req, res, { target: 'http://www.cnblogs.com/xiaopen/' }); }); console.log("listening on port 5050") server.listen(5050);
然後如期運行正確。