注意:我的問題可能與this question非常相似,但該解決方案對我無效。使用節點連接的HTTP代理
我的問題與原始海報相同。我需要訪問一個外部資源,我需要代理它來解決跨域安全限制。我還引用了這個示例博客文章:http://nthloop.com/blog/local-dev-with-nodejs-proxy/
該代理正在加載外部資源(任何包含'cgi'的url)。但是通過這段代碼,我無法通過連接模塊來訪問本地(靜態)文件。超時,沒有錯誤消息,等...
我張貼我的server.js文件的全碼:
var httpProxy = require('http-proxy');
var connect = require('connect');
var endpoint = {
host: '11.0.0.120',
port: 8081
};
var proxy = new httpProxy.RoutingProxy();
var app = connect()
.use(function(req, res) {
if (req.url.indexOf('cgi') >= 0) {
proxy.proxyRequest(req, res, endpoint);
} else {connect.static(__dirname)};
})
.use(connect.static(__dirname))
.listen(8182);
This question的解決方案似乎說明,我需要包括其他條件。沒有或沒有一個,它不會起作用。
感謝您的幫助!
謝謝。我確實嘗試過,並沒有奏效。如果我錯誤輸入了某些內容,我會再試一次。 – Jason
原來我沒有添加** next **參數!我只是再看一遍,它現在正在工作。謝謝! – Jason