【Nodejs】开发-热部署重启,及生产运行监控

使用supervisor进行开发环境的热部署

Node.js 只有在第一次引用到某部份时才会去解析脚本文件,以后都会直接访问内存,避免重复载入。这种设计虽然有利于提高性能,却不利于开发调试,因为我们在开发过程中总是希望修改后立即看到效果,而不是每次都要终止进程并重启。
故引入supervisor,进行监控、重启。

//安装supervisor
sudo npm install supervisor -g
//使用supervisor热部署项目(日志json配置文件中,也需要加入myApp字段)
supervisor ../myApp/bin/www

ps:myApp为项目名

生产环境,使用PM2来监控

PM2 是一个带有负载均衡功能的 Node.js 应用的进程管理器。

//安装
sudo npm install -g pm2
//启动项目
cd bin
pm2 start www
//监控运行状态
pm2 status
//监控实时CPU及内存情况
pm2 monit
//结束进程
pm2 delete 0('0'为该进程id)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容