利用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下利用控制器载入对应脚本
Jul 17 Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
Aug 27 Javascript
javascript实现网页字符定位的方法
Jul 14 Javascript
jQuery实现本地预览上传图片功能
Jan 08 Javascript
angularjs实现首页轮播图效果
Apr 14 Javascript
JavaScript截屏功能的实现代码
Jul 28 Javascript
详解Vue微信公众号开发踩坑全记录
Aug 21 Javascript
纯javascript实现选择框的全选与反选功能
Apr 08 Javascript
JS异步处理的进化史深入讲解
Aug 25 Javascript
Vue混入mixins滚动触底的方法
Nov 22 Javascript
js实现计算器功能
Aug 10 Javascript
记一次vue跨域的解决
Oct 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
php防止恶意刷新与刷票的方法
2014/11/21 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
2017/06/06 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
php微信公众号开发之欢迎老朋友
2018/10/20 PHP
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
JS获取鼠标坐标的实例方法
2013/07/18 Javascript
javascript随机将第一个dom中的图片添加到第二个div中示例
2013/10/08 Javascript
js 与 php 通过json数据进行通讯示例
2014/03/26 Javascript
js使用i18n实现页面国际化的方法
2017/05/09 Javascript
详解Vue使用命令行搭建单页面应用
2017/05/24 Javascript
vue.js实例todoList项目
2017/07/07 Javascript
Node.js的Koa实现JWT用户认证方法
2018/05/05 Javascript
vue组件中的数据传递方法
2018/05/14 Javascript
react native基于FlatList下拉刷新上拉加载实现代码示例
2018/09/30 Javascript
Next.js项目实战踩坑指南(笔记)
2018/11/29 Javascript
VUE中使用HTTP库Axios方法详解
2020/02/05 Javascript
Vue-cli 移动端布局和动画使用详解
2020/08/10 Javascript
微信小程序学习之自定义滚动弹窗
2020/12/20 Javascript
在Python中处理日期和时间的基本知识点整理汇总
2015/05/22 Python
Python拼接字符串的7种方法总结
2018/11/01 Python
Python通过for循环理解迭代器和生成器实例详解
2019/02/16 Python
python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决
2019/04/29 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
python em算法的实现
2020/10/03 Python
Python 实现集合Set的示例
2020/12/21 Python
canvas学习笔记之绘制简单路径
2019/01/28 HTML / CSS
HTML5 中新的全局属性(整理)
2013/07/31 HTML / CSS
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
2012/03/14 面试题
说一下Linux下有关用户和组管理的命令
2014/08/18 面试题
乡镇纠风工作实施方案
2014/03/22 职场文书
对照检查剖析材料
2014/09/30 职场文书
群众路线教育实践活动总结
2014/10/30 职场文书
电工实训报告总结
2014/11/05 职场文书
师德承诺书2015
2015/04/28 职场文书
2016天猫双十一广告语
2016/01/28 职场文书