使用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)
网友评论