Nginx服务应用程序和ExpressJS作为后端

时间:2016-08-28 15:01:01

标签: express nginx

我认为使用nginx代理与ExpressJS的连接是很常见的,所以所有这些都是通过ExpressJS完成的。

我在想,为什么不使用nginx为应用程序提供服务,因为设置重写之类的东西更简单,只让ExpressJS作为后端,然后应用程序直接在3000端口与ExpressJS通信。

这是个坏主意吗?如果没有,人们多久会这样做?

1 个答案:

答案 0 :(得分:1)

这很常见。但让前端代码直接与节点服务器通信会增加复杂性。

您必须在节点服务器上处理CORS问题,包括阻止跨站点表单提交。见Properly Understanding CORS with Same Host / Different Port & Security

SSL也会有点复杂。您需要一张外卡证书。

但是,使用像ngnix这样的东西托管你的资产有一些很大的好处。除了您列举的那些之外,它还可以让您无需服务器。您可以通过另一个内容分发网络将您的应用程序托管在S3存储桶中。