我使用Express在NodeJS上通過HTTPS提供服務器。NodeJS/Express自動檢測SSL over HTTP(HTTPS)的解釋?
上傳文件時,我使用控制器中的req.protocol指令來獲取URL的HTTP或HTTPS「部分」,以便我可以使用絕對URL保存該文件。問題是,如果不啓用express的「信任代理」設置(http://expressjs.com/en/api.html#trust.proxy.options.table),則HTTPS不會被檢測到。
我認爲這個設置用於實際的重定向(當使用HTTP URL和服務器進行301重定向到HTTPS時)。
所以這更多的是一個解釋的問題,而不是解決方案之一:
爲什麼不HTTPS獲得通過調用該網址時,系統檢測到?
是的,這是非常徹底的,事實上Node看起來有點可疑,而沒有「設置」任何東西。我現在明白了。 謝謝 – Ncifra