我认为使用nginx
代理与ExpressJS的连接是很常见的,所以所有这些都是通过ExpressJS完成的。
我在想,为什么不使用nginx为应用程序提供服务,因为设置重写之类的东西更简单,只让ExpressJS作为后端,然后应用程序直接在3000端口与ExpressJS通信。
这是个坏主意吗?如果没有,人们多久会这样做?
答案 0 :(得分:1)
这很常见。但让前端代码直接与节点服务器通信会增加复杂性。
您必须在节点服务器上处理CORS问题,包括阻止跨站点表单提交。见Properly Understanding CORS with Same Host / Different Port & Security。
SSL也会有点复杂。您需要一张外卡证书。
但是,使用像ngnix这样的东西托管你的资产有一些很大的好处。除了您列举的那些之外,它还可以让您无需服务器。您可以通过另一个内容分发网络将您的应用程序托管在S3存储桶中。