我很好奇 AngularJS 应用程序通常部署到什么样的服务器上,Google 没有给出令人满意的答案。特别是,在我看来,AngularJS 应用程序只是静态文件的集合,因此在生产中将这样的应用程序部署到普通 Apache HTTP 服务器中是否很常见?还是首选轻量级 Node.js 服务器?
非常感谢。
我运行 nginx 来提供静态 AngularJS 内容。后端功能由 NodeJS 服务器提供服务,该服务器提供所有必要的动态内容并应答来自客户端的 REST 请求。 Nginx 将动态查询路由到 NodeJS,并直接提供静态内容。客户端和服务器端逻辑都是用相同的语言(JavaScript 或 CoffeeScript)编写的。
这样做的最大好处是我们可以分别对客户端静态内容和后端内容进行负载平衡。这取决于您的应用程序的大小以及它对动态内容访问的要求。
关于部署 AngularJS 主题的其他一些帖子:
- 不要在生产中运行“grunt server”:grunt 服务器可以用于生产应用程序部署吗 https://stackoverflow.com/questions/22577336/can-grunt-server-use-for-production-application-deployment
- 在生产中运行 Apache/Nginx:部署用 yeoman 制作的 angular.js 应用程序的最佳方法? https://stackoverflow.com/questions/21745529/best-way-for-deploy-angular-js-application-made-with-yeoman
- 将服务器/客户端托管在一起:angularjs Nodejs应用程序的最佳部署架构 https://stackoverflow.com/questions/19984830/the-best-deployment-architecture-for-angularjs-nodejs-app
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)