我正在Node.JS中編寫HTTP/HTTPS代理服務器,我希望服務器在與HTTP相同的端口上處理HTTPS流量。與HTTP相同的端口上的HTTPS?
下面的圖片解釋了爲什麼我要做到這一點,用戶只需勾選...
我意識到,我不能有2臺服務器監聽同一端口上,但有沒有辦法設置一個主要的服務器,該服務器將流量轉發到HTTP或HTTPS流量?
事情是這樣的:
http.createServer(myHTTPCallback).listen(3129, '127.0.0.1');
https.createServer(myHTTPSCallback).listen(3130, '127.0.0.1');
//Then a main server that will listen for both kinds of traffic
main.createServer(function(req, res){
if(/*Traffic is HTTPS*/){
//Forward to 127.0.0.1:3130
}
else{
//Forward to 127.0.0.1:3129
}
}).listen(3128, '192.168.0.2');
如何將我上面代碼中的?
編輯 - 按@克里斯小丑,年輕的答案
我創造了這個簡單的服務器,但我只收到輸出HTTP請求。此外斷點或控制檯日誌不跟蹤:
var http = require('http');
http.createServer(function(req, res){
res.write('<h1>Resquest Received</h1>');
res.write('<span>Requested URL = ' + req.url + '</span>');
res.end();
}).listen(3128);
Downvoter - 解釋嗎? – Drahcir