如果直接通过nodeapp启动,如果报错,可能会直接停止运行。supervisor感觉只是作为开发环境使用。然后在网上找pm2。目前网上部署nodejs项目最多的好像是forever和pm2。使用场合:supervisor用于开发环境,永远管理多个站点,每个站点访问量小,不需要监控。nodemon用于开发环境,修改后自动重启。pm2网站访问量比较大,需要完善的监控接口。PM2的主要特点是内置负载均衡(使用Node集群集群模块)后台运行,0秒宕机重载,我的理解大概就是不需要宕机进行维护升级。Ubuntu和CentOS启动脚本停止不稳定进程(避免死循环)Console检测提供HTTPAPI远程控制和实时接口API(Nodejs模块,允许与PM2进程管理器交互)linux下安装使用方法Installnodenpm安装pm2npminstallpm2@latest-g这里不做详细介绍安装后需要配置全局环境ln-sopt/node.js/node-v10.13.0-linux-x64/bin/pm2/usr/local/bin/opt/node.js/node-v10.13.0-linux-x64/bin/pm2是我的node安装目录/usr/local/bin/global环境配置目录pm2list//这个命令本身列出了所有启动的程序pm2[root@WeiHuSrv/]#pm2list┌──────────────────────────────────────────────────e────────┬──────────┬──────┬────────────┬──────────┬────────────┐│应用名称│id│版本│模式│pid│状态│重启│运行时间│cpu│内存│用户│观看│├────────────┼──────┼──────────────┼────────────────────────────────────────────e────┼────────────┼────────┼──────────────┤│应用程序│0│1.0.0│分叉│17362│在线│0|──────┴──────────┴───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────┴──────────────┘使用`pm2show
