在节点与nginx中提供角度

时间:2017-11-08 13:14:17

标签: node.js angular nginx

只是一个简单的问题。

什么更有用,通过nginx的反向代理服务器通过节点提供角度应用程序,或者直接从nginx服务?

我认为从nginx直接提供它会更快。

3 个答案:

答案 0 :(得分:2)

nginx(作为反向代理)+ nodejs - 这是最好的选择。

如果您选择nginx作为nodejs的前端,您将获得更多好处。 (ssl,http2,配置,负载平衡等)

如果我们考虑静态文件(js,html,图像) - 它们更容易在一个地方缓存它们(nginx主机配置)节点也可以很好地使用静态文件。

我认为nodejs引擎/服务器应该只做一件事和它的应用程序的业务逻辑。

答案 1 :(得分:2)

如果您的客户端代码与服务器端代码完全分离(例如,客户端需要运行的任何内容都预先构建到静态文件中或使用您的rest api提供),那么它会更好直接从NGINX或CDN提供客户端文件。性能和扩展性更好,并且您可以在服务器上的代码中执行更少的工作来管理缓存等。此外,您可以在以后独立扩展api。

答案 2 :(得分:0)

取决于您的负载要求。您可以使用nginx + node设置多个实例(运行时)。如果您有高负载js应用程序,我建议采用此解决方案。否则,这没关系。