我使用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