利用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 相关文章推荐
extjs 的权限问题 要求控制的对象是 菜单,按钮,URL
Mar 09 Javascript
JavaScript游戏之是男人就下100层代码打包
Nov 08 Javascript
js 动态文字滚动的例子
Jan 17 Javascript
javascript显示用户停留时间的简单实例
Aug 05 Javascript
jQuery实现折线图的方法
Feb 28 Javascript
JQuery中DOM事件冒泡实例分析
Jun 13 Javascript
angularjs创建弹出框实现拖动效果
Aug 25 Javascript
javascript函数自动执行常用方法汇总
Mar 28 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
Dec 08 Javascript
JavaScript编程设计模式之构造器模式实例分析
Oct 25 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
Jan 06 Javascript
记一次用ts+vuecli4重构项目的实现
May 21 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
URL Rewrite的设置方法
2007/01/02 PHP
PHP中魔术变量__METHOD__与__FUNCTION__的区别
2014/09/29 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
2016/05/22 PHP
PHP中ajax无刷新上传图片与图片下载功能
2017/02/21 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
JavaScript创建命名空间(namespace)的最简实现
2007/12/11 Javascript
javascript 鼠标拖动图标技术
2010/02/07 Javascript
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
2012/05/16 Javascript
jquery easyui 结合jsp简单展现table数据示例
2014/04/18 Javascript
基于JavaScript实现网页倒计时自动跳转代码
2015/12/28 Javascript
JS中this上下文对象使用方式
2016/10/09 Javascript
Angular4 反向代理Details实践
2018/05/30 Javascript
通过实例学习React中事件节流防抖
2019/06/17 Javascript
使用Mock.js生成前端测试数据
2020/12/13 Javascript
[27:02]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第三场
2014/05/24 DOTA
[01:04]不如跳舞!DOTA2新英雄玛尔斯的欢乐日常
2019/03/11 DOTA
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
2018/12/14 Python
python遍历文件目录、批量处理同类文件
2019/08/31 Python
python实现的config文件读写功能示例
2019/09/24 Python
Python3实现打印任意宽度的菱形代码
2020/04/12 Python
浅谈keras中的batch_dot,dot方法和TensorFlow的matmul
2020/06/18 Python
python中如何设置代码自动提示
2020/07/15 Python
使用css3实现的tab选项卡代码分享
2014/12/09 HTML / CSS
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
PHP面试题及答案二
2015/05/23 面试题
JAVA中的关键字有什么特点
2014/03/07 面试题
师范生个人推荐信
2013/11/29 职场文书
2015年光棍节活动总结
2015/03/24 职场文书
灵魂歌王观后感
2015/06/17 职场文书
大学副班长竞选稿
2015/11/21 职场文书
音乐课《小猫钓鱼》教学反思
2016/02/18 职场文书
Python爬虫进阶之Beautiful Soup库详解
2021/04/29 Python
 分享一个Python 遇到数据库超好用的模块
2022/04/06 Python
mysql 乱码 字符集latin1转UTF8
2022/04/19 MySQL
Python sklearn分类决策树方法详解
2022/09/23 Python