利用forever和pm2部署node.js项目过程


Posted in Javascript onMay 10, 2017

本文主要给大家分享的是利用forever和pm2部署node.js项目过程的相关内容,分享出来供大家参考学习,下面来看看详细的介绍:

一、forever

forever可以在cmd或ssh连接断开时,让项目一直运行,而且可以在项目崩溃时自动重启

  • 安装 npm install -g forever
  • forever的帮助手册 forever --help
  • 使用forever启动项目 forever start app.js
  • 使用forever停止项目 forever stop app.js
  • 列出所有通过forever管理的项目 forever list
  • 监视项目中的文件,当文件有变动时重启项目 forever -w start app.js

二、pm2

  • 安装pm2 npm install -g pm2
  • 运行pm2 start app.js
  • 查看运行状态 pm2 list
  • 追踪资源运行情况 pm2 monit
  • 查看日志 pm2 logs
  • 重启应用 pm2 restart appId
  • 停止应用 pm2 stop app.js
  • 开启api访问 pm2 web

预定义运行配置文件

我们可以预定义一个配置文件,然后制定运行这个配置文件,比如我们定义一个文件process.json,内容如下

{
 "apps": [
 {
 "name": "ANodeBlog",
 "script": "bin/www",
 "watch": "../",
 "log_date_format": "YYYY-MM-DD HH:mm Z"
 }
 ]
}

然后pm2 start process.json

pm2与forever对比


Feature Forever PM2
Keep Alive
Coffeescript
Log aggregation
API
Terminal monitoring
Clustering
JSON configuration

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
js 获取服务器控件值的代码
Mar 05 Javascript
在模板页面的js使用办法
Apr 01 Javascript
避免 showModalDialog 弹出新窗体的原因分析
May 31 Javascript
如何让页面在打开时自动刷新一次让图片全部显示
Dec 17 Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
Dec 27 Javascript
javascript相关事件的几个概念
May 21 Javascript
JavaScript生成二维码图片小结
Dec 27 Javascript
jquery设置表单元素为不可用的简单代码
Jul 04 Javascript
Node.js中使用jQuery的做法
Aug 17 Javascript
概述jQuery中的ajax方法
Dec 16 Javascript
Vue表单验证插件的制作过程
Apr 01 Javascript
详解Vuex中mapState的具体用法
Sep 28 Javascript
javascript简单链式调用案例分析
May 10 #Javascript
Angular.JS通过指令操作DOM的方法
May 10 #Javascript
JS实现队列的先进先出功能示例
May 10 #Javascript
BootStrap的两种模态框方式
May 10 #Javascript
微信小程序之购物车功能
Sep 23 #Javascript
js canvas实现QQ拨打电话特效
May 10 #Javascript
bootstrap弹出层的多种触发方式
May 10 #Javascript
You might like
php5 apache 2.2 webservice 创建与配置(java)
2011/01/27 PHP
PHP根据两点间的经纬度计算距离
2014/10/31 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
javascript 写类方式之十
2009/07/05 Javascript
JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)
2016/06/12 Javascript
jQuery利用sort对DOM元素进行排序操作
2016/11/07 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
vue-cli入门之项目结构分析
2017/04/20 Javascript
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
JavaScript实现为事件句柄绑定监听函数的方法分析
2017/11/14 Javascript
Vue2.0 实现歌手列表滚动及右侧快速入口功能
2018/08/08 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
vue-router懒加载速度缓慢问题及解决方法
2018/11/25 Javascript
NodeJs 模仿SIP话机注册的方法
2019/06/21 NodeJs
layui表格 返回的数据状态异常的解决方法
2019/09/10 Javascript
[01:08:43]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第一场 1月9日
2021/03/11 DOTA
Python虚拟环境virtualenv的安装与使用详解
2017/05/28 Python
火车票抢票python代码公开揭秘!
2018/03/08 Python
python实现逐个读取txt字符并修改
2018/12/24 Python
对python读取zip压缩文件里面的csv数据实例详解
2019/02/08 Python
python3获取url文件大小示例代码
2019/09/18 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
学点简单的Django之第一个Django程序的实现
2021/02/24 Python
CSS3弹性伸缩布局之box布局
2016/07/12 HTML / CSS
澳大利亚女士时装在线:Rockmans
2018/09/26 全球购物
Exoticca英国:以最优惠的价格提供豪华异国情调旅行
2018/10/18 全球购物
大学生就业自荐信
2013/10/26 职场文书
个人自我鉴定写法
2013/11/30 职场文书
大学生演讲稿
2014/04/25 职场文书
2014审计局领导班子民主生活会对照检查材料思想汇报
2014/09/20 职场文书
统招统分证明
2015/06/23 职场文书
处罚决定书范文
2015/06/24 职场文书
标枪加油稿
2015/07/22 职场文书
详解Redis基本命令与使用场景
2021/06/01 Redis
教你使用一行Python代码玩遍童年的小游戏
2021/08/23 Python