为什么express.js应用几乎总是位于nginx或其他Web服务器之后?

时间:2019-06-26 01:11:34

标签: node.js express nginx

我看了无数的示例,并阅读了许多有关nodejs express应用程序部署的文章。几乎总是在实现所有逻辑(包括提供静态文件)后,下一步就是忘记关于node.js的速度如此之快以及在所有并发请求基准中它的惊人程度的所有主张。在您不再记得学习此惊人的新技术(改变世界的方式以及我们对Web应用程序的看法)的原因之后,您就可以安装旧的Nginx来充当快速应用程序的入门。

不要误会我的意思,我了解nginx的所有功能,并且在过去的日子里使用nginx部署了大量的PHP应用程序。但简单地说,为什么?为什么不让我的应用通过pm2进行平衡,例如,在我的VPS的所有内核上运行它,并让node.js本机集群支持处理负载平衡?

很显然,我是在谈论为应用程序使用一台机器,而不是将其部署到多个VPS的情况。然后再次使用某种负载均衡器确实有意义。

谢谢任何能解释使用Web服务器将流量转发到另一个Web服务器的原因的人。

1 个答案:

答案 0 :(得分:0)

您可以使用nginx服务器提供应用程序的静态内容,而不是nodejs。 由于nginx比nodejs更好地提供诸如html,css,js和图像文件之类的静态内容。 另外,如果任何节点服务崩溃,则可以使用nginx显示正确的错误页面。