1
我試圖將每個http請求重定向到https服務器。 This works fine如果https服務器的端口是443.但是,如果我嘗試重定向到不同的端口,它不會發生。這裏是我的代碼:HTTP重定向到另一個端口中的HTTPS
http.createServer(function(req,res){
var host = req.headers['host'],
url = req.url;
res.writeHead(301,
{"Location": "https://" + host + ":"+SERVER.SPORT + url})
res.end()
}).listen(SERVER.PORT)
https.createServer(SERVER.HTTPS_OPTIONS,app).listen(SERVER.SPORT)
我曾在一個日誌中沒有注意到。在你回答他們之後,我覺得真的很愚蠢,他們甚至在[api](https://nodejs.org/api/url.html#url_url_strings_and_url_objects)中有很好的代表性。 但是,如果我明確要求'example.com:80'在其他答案(和我使用的)中找到的方法也會失敗。這意味着這隻適用於隱藏的默認端口? –