利用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 相关文章推荐
Javascript实例教程(19) 使用HoTMetal(1)
Dec 23 Javascript
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
Oct 06 Javascript
一个可拖拽列宽表格实例演示
Nov 26 Javascript
js获取或设置当前窗口url参数的小例子
Oct 14 Javascript
js单例模式的两种方案
Oct 22 Javascript
JavaScript中判断对象类型的几种方法总结
Nov 11 Javascript
js对象转json数组的简单实现案例
Feb 28 Javascript
JavaScript中的style.cssText使用教程
Nov 06 Javascript
JS如何实现文本框随文本的长度而增长
Jul 30 Javascript
js获取客户端操作系统类型的方法【测试可用】
May 27 Javascript
vue实现登录拦截
Jun 29 Javascript
vue-router为激活的路由设置样式操作
Jul 18 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
强烈推荐:php.ini中文版(1)
2006/10/09 PHP
PHP学习 变量使用总结
2011/03/24 PHP
C#静态方法与非静态方法实例分析
2014/09/22 PHP
PHP面向对象程序设计方法实例详解
2016/12/24 PHP
Yii框架Session与Cookie使用方法示例
2019/10/14 PHP
幻宇的层模拟窗口效果-提供演示和下载
2007/01/20 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
2015/12/26 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
2016/01/12 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
2016/02/21 Javascript
bootstrap下拉列表与输入框组结合的样式调整
2016/10/08 Javascript
纯JS实现轮播图
2017/02/22 Javascript
node.JS md5加密中文与php结果不一致的解决方法
2017/05/05 Javascript
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
Javascript中绑定click事件的四种方式介绍
2018/10/26 Javascript
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
layui扩展上传组件模拟进度条的方法
2019/09/23 Javascript
js实现3D旋转效果
2020/08/18 Javascript
[01:13]DOTA2群星解读国服召集令 一起说出回归的理由
2013/07/17 DOTA
[44:40]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
Python的字典和列表的使用中一些需要注意的地方
2015/04/24 Python
Python函数返回值实例分析
2015/06/08 Python
使用Python写个小监控
2016/01/27 Python
Python使用sftp实现上传和下载功能(实例代码)
2017/03/14 Python
python实现简单神经网络算法
2018/03/10 Python
Python中elasticsearch插入和更新数据的实现方法
2018/04/01 Python
Python迭代器定义与简单用法分析
2018/04/30 Python
对pandas中两种数据类型Series和DataFrame的区别详解
2018/11/12 Python
通过shell+python实现企业微信预警
2019/03/07 Python
tensorflow对图像进行拼接的例子
2020/02/05 Python
用HTML5制作数字时钟的教程
2015/05/11 HTML / CSS
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
2012/06/05 面试题
大学生村官典型材料
2014/01/12 职场文书
小学生作文评语
2014/04/18 职场文书
圣诞节活动策划方案
2014/06/09 职场文书
年度优秀员工获奖感言
2014/08/15 职场文书
高一地理教学工作总结
2015/08/12 职场文书