1、supervisor
在开发过程中,每次修改代码保存后,我们都需要手动重启程序,才能查看改动的效果。使用 supervisor 可以解决这个繁琐的问题,全局安装 supervisor。这里注意一点的就是,supervisor必须安装到全局,如果你不安装到全局,错误命令会提示你安装到全局。
npm install -g supervisor
运行 supervisor –harmony index 启动程序,如下所示:
安装完以后就可以用supervisor 来启动服务了。
supervisor www
启动完全是这个样子
输入网址启动请求如下图:
修改www文件然后请求如下图:
2、pm2
当我们的项目要部署到线上服务器时,不能单纯的靠 node index 或者 supervisor index 来启动了,因为我们断掉 SSH 连接后服务就终止了,这时我们就需要像 pm2 或者 forever 这样的进程管理器了。pm2 是 Node.js 下的生产环境进程管理工具,就是我们常说的进程守护工具,可以用来在生产环境中进行自动重启、日志记录、错误预警等等。pm2官方文档:http://pm2.keymetrics.io/docs/usage/quick-start/
以 pm2 为例,全局安装 pm2:
首先需要安装pm2:
npm install -g pm2
运行:
pm2 start www.js
或者修改 package.json中的start命令:
"scripts": { "start": "pm2 start ./bin/www" }
然后运行 npm start 通过 pm2 启动程序,如下图所示 :
pm2 常用命令:
安装:npm install -g pm2
启动程序:pm2 start <app_name|id|all>
列举进程:pm2 list
退出程序:pm2 stop <app_name|id|all>
重起应用:pm2 restart
程序信息:pm2 describe id|all
监控:pm2 monit
实时集中log处理: pm2 logs
API:pm2 web (端口:9615 )
参考链接: