supervisor与pm2


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 )

参考链接:

  nodejs高大上的部署方式-PM2

       使用高大上的pm2代替forever部署nodejs项目

         

山水子农 wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
坚持原创技术分享,您的支持将鼓励我继续创作!