謝謝大家對這個問題的貢獻。我真的很感謝所有的指針!
特別提到JohnnyHK,他的建議讓我走上正軌。我能夠使用node-http-proxy解決我的問題。簡單而有效!下面是我的服務器。js看起來像現在:
var MyApp = require('./lib/app');
var fs = require('fs'),
http = require('http'),
https = require('https'),
httpProxy = require('http-proxy');
var options = {
https: {
key: fs.readFileSync('certs/server.key', 'utf8'),
cert: fs.readFileSync('certs/server.crt', 'utf8'),
ca: fs.readFileSync('certs/ca.crt', 'utf8')
},
target: {
https: true // This could also be an Object with key and cert properties
}
};
var app = new MyApp({
port: 8080
});
var proxy = new httpProxy.HttpProxy({
target: {
host: 'localhost',
port: 8080
}
});
https.createServer(options.https, function (req, res) {
proxy.proxyRequest(req, res)
}).listen(443);
再次感謝大家!
-Noman A.
你有沒有看使用[節點-HTTP代理(https://github.com/nodejitsu/node-http-proxy)這個? – JohnnyHK
Infact,我沒有!讓我檢查一下,看看它是否有幫助!謝謝! –
使用node-http-proxy時,出現此錯誤:「發生錯誤:{」code「:」ECONNRESET「}」。 HTTP代理工作正常,https拋出這個錯誤。 –