利用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 相关文章推荐
使用prototype.js 的时候应该特别注意的几个问题.
Apr 12 Javascript
Jquery 高亮显示文本中重要的关键字
Dec 24 Javascript
javascript中全局对象的isNaN()方法使用介绍
Dec 19 Javascript
jQuery购物车插件jsorder用法(支持后台处理程序直接转换成DataTable处理)
Jun 08 Javascript
原生js实现新闻列表展开/收起全文功能
Jan 20 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
Jun 06 Javascript
微信小程序滚动Tab实现左右可滑动切换
Aug 17 Javascript
webpack项目调试以及独立打包配置文件的方法
Feb 28 Javascript
Vue-cli配置打包文件本地使用的教程图解
Aug 02 Javascript
VUE预渲染及遇到的坑
Sep 03 Javascript
在vue中动态添加class类进行显示隐藏实例
Nov 09 Javascript
JavaScript Tab菜单实现过程解析
May 13 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横向重复区域显示二法
2008/09/25 PHP
PHP获取MAC地址的具体实例
2013/12/13 PHP
php+mysqli实现批量替换数据库表前缀的方法
2014/12/29 PHP
PHP环境搭建的详细步骤
2016/06/30 PHP
PHP vsprintf()函数格式化字符串操作原理解析
2020/07/14 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
2020/10/20 PHP
为jquery的ajaxfileupload增加附加参数的方法
2014/03/04 Javascript
JavaScript也谈内存优化
2014/06/06 Javascript
js和jquery中循环的退出和继续学习记录
2014/09/06 Javascript
常用的JS验证和函数汇总
2014/12/23 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
JavaScript奇技淫巧44招【实用】
2016/12/11 Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
2017/10/20 jQuery
ng-events类似ionic中Events的angular全局事件
2018/09/05 Javascript
基于Three.js实现360度全景图片
2018/12/30 Javascript
js在HTML的三种引用方式详解
2020/08/29 Javascript
微信小程序实现首页弹出广告
2020/12/03 Javascript
Python操作Mysql实例代码教程在线版(查询手册)
2013/02/18 Python
python编写的最短路径算法
2015/03/25 Python
介绍Python的@property装饰器的用法
2015/04/28 Python
Python文档生成工具pydoc使用介绍
2015/06/02 Python
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
python中property属性的介绍及其应用详解
2019/08/29 Python
python+django+rest框架配置创建方法
2019/08/31 Python
详解python 支持向量机(SVM)算法
2020/09/18 Python
如何用 Python 制作一个迷宫游戏
2021/02/25 Python
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
2013/01/31 HTML / CSS
sleep()方法和wait()方法的区别是什么
2012/11/17 面试题
信仰心得体会
2014/09/05 职场文书
高中开学感言
2015/08/01 职场文书
送给教师们,到底该如何写好教学反思?
2019/07/02 职场文书
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js
Python加密技术之RSA加密解密的实现
2022/04/08 Python
基于docker安装zabbix的详细教程
2022/06/05 Servers
微信小程序实现轮播图指示器
2022/06/25 Javascript