在nodejs中更喜欢http而不是https



最近我了解了nodejs中的https模块,
喜欢如何使用它以及为它生成证书和密钥。
但还有一个http模块,大多数导师一开始都教它。

但主要问题是
当我使用http模块创建后端服务器时
并托管在像heroku这样的网站上。部署后,我们默认获得我们网站的https协议及其安全性
使用https模块时也是如此

那么,在一个协议上使用http/https模块相对于另一个协议有什么区别/优势呢
这有区别吗?

在编写服务器代码时,更喜欢哪个模块?

当您在像heroku这样的托管环境中运行时,该环境将您置于代理之后,该代理为您处理与外部世界的https,那么这就是您所需要的。您和代理之间不需要在服务器上直接使用https,因为它已经通过代理与外部世界建立了https,而且您的服务器和代理之间也不需要https,这是托管设施安全网络的本地连接。

如果你不是在这样的代理后面运行,那么你会希望你自己的服务器是https。

为了确保与Express.js应用程序用户的安全通信,您可以通过强制从HTTP重定向,使所有流量都使用HTTPS。

最新更新