利用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 相关文章推荐
jquery 表单取值常用代码
Dec 22 Javascript
jQuery代码优化之基本事件
Nov 01 Javascript
在js文件中如何获取basePath处理js路径问题
Jul 10 Javascript
JS Replace 全部替换字符的用法小结
Dec 24 Javascript
js精美的幻灯片画集特效代码分享
Aug 29 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
Oct 15 Javascript
bootstrapValidator.min.js表单验证插件
Feb 09 Javascript
javascript 缓冲运动框架的实现
Sep 29 Javascript
npm 下载指定版本的组件方法
May 17 Javascript
微信小程序项目实践之验证码倒计时功能
Jul 18 Javascript
layui的table中显示图片方法
Aug 17 Javascript
layui 实现表格某一列显示图标
Sep 19 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
解析dedecms空间迁移步骤详解
2013/05/15 PHP
用PHP实现弹出消息提示框的两种方法
2013/12/17 PHP
PHP实现通过URL提取根域名
2016/03/31 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
IFrame跨域高度自适应实现代码
2012/08/16 Javascript
js获取多个tagname的节点数组
2013/09/22 Javascript
JavaScript判断变量是否为空的自定义函数分享
2015/01/31 Javascript
bootstrap-treeview自定义双击事件实现方法
2016/01/09 Javascript
基于jquery fly插件实现加入购物车抛物线动画效果
2016/04/05 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
2017/01/05 Javascript
JS日程管理插件FullCalendar中文说明文档
2017/02/06 Javascript
jQuery导航条固定定位效果实例代码
2017/05/26 jQuery
Javascript实现基本运算器
2017/07/15 Javascript
利用Javascript获取选择文本所在的句子详解
2017/12/03 Javascript
在Django框架中伪造捕捉到的URLconf值的方法
2015/07/18 Python
Python实现基本线性数据结构
2016/08/22 Python
浅谈编码,解码,乱码的问题
2016/12/30 Python
Windows下Python2与Python3两个版本共存的方法详解
2017/02/12 Python
详解python中的线程与线程池
2019/05/10 Python
PyTorch搭建多项式回归模型(三)
2019/05/22 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
2019/05/27 Python
一行python实现树形结构的方法
2019/08/09 Python
如何使用Python调整图像大小
2020/09/26 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
美津浓美国官网:Mizuno美国
2018/08/07 全球购物
一份婚庆公司创业计划书
2014/01/11 职场文书
《海底世界》教学反思
2014/04/16 职场文书
人力资源管理系自荐信
2014/05/31 职场文书
学校献爱心活动总结
2014/07/08 职场文书
创先争优公开承诺书
2014/08/30 职场文书
工作证明范本(2篇)
2014/09/14 职场文书
2014年后勤管理工作总结
2014/12/01 职场文书
社区艾滋病宣传活动总结
2015/05/07 职场文书
运动会闭幕式主持词
2015/07/01 职场文书
2016年优秀共青团员事迹材料
2016/02/25 职场文书
如何利用python实现列表嵌套字典取值
2022/06/10 Python