繁体   English   中英

更新生产环境中运行的NodeJS的过程是什么?

[英]What's the process of updating a NodeJS running in production?

我正在开发一个Web应用程序,该应用程序将在生产环境中发布,然后随着功能和错误修复的到来定期进行更新。

我像node app.js一样运行它,它加载配置,连接到数据库,启动Web服务器。

我想知道,当我有下一个版本时,更新应用程序的过程是什么? 我想,我必须终止进程并在更新和部署后开始吗? 这意味着会有一些停机时间吗?

我是否应该收集每周/每月最少使用次数的统计信息,并在此期间应用更新? 还是应该在另一台计算机上启动当前版本,将所有请求重定向到该版本并更新主版本,然后再切换回去?

我认为第二种方法更好。

第一个不会阻止停机,它只会确保它影响最少的用户,而第二个则完全不会造成停机。

而且,我认为您应该将旧版本在其他计算机上运行一段时间,以防万一您发现由于任何原因必须还原新版本。 在这种情况下,您只需要将流量重定向到旧节点,而无需任何停机时间。

另外,如果要设置生产环境,我建议不要使用“ node”命令运行流程,而要使用foreverpm2之类的东西来执行自动重启和其他一些高级功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM