node forever pm2 在生产环境如果修改非要重启服务?
 发布于 10 年前  作者 youarenode  7690 次预览  最后一次回复是 10 年前  来自 分享 

在生产环境的node文件修改了 我每次要重启服务 否则新修改的node文件无法应用,这在生产环境很麻烦。 有好的方法吗?谢谢

4 回复
berwin

pm2 可以0s重启服务器

tangxinfa

forever和pm2都可以做到代码修改后重启服务,pm2更好一些,支持0 downtime,具体配置可以参考我的帖子: 后台服务监护工具:forever与pm2

i5ting

pm2 reload不影响线上业务,所以无所谓啊,和nginx -s reload是一样的

再不济还有pm2 的watch呢?

haozxuan

1、js属于脚本语言,只有在启动服务时加载到内存中; 2、生产环境中的重启除非是多实例且服务无状态,只有这样才能保证pm2 reload按照预期工作; 3、pm2 watch使用的模块是chokidar,而他并不一定会监控你的修改; 总结,可以说下你的具体需求,或者业务环境。