利用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 import css实例代码
Jul 18 Javascript
JavaScript高级程序设计 阅读笔记(十七) js事件
Aug 14 Javascript
jQuery文件上传插件Uploadify使用指南
Jun 05 Javascript
初识angular框架后的所思所想
Feb 19 Javascript
javascript 中的继承实例详解
May 05 Javascript
AngularJs点击状态值改变背景色的实例
Dec 18 Javascript
基于js 各种排序方法和sort方法的区别(详解)
Jan 03 Javascript
小程序怎样让wx.navigateBack更好用的方法实现
Nov 01 Javascript
JS localStorage存储对象,sessionStorage存储数组对象操作示例
Feb 15 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
Feb 17 Javascript
使用Vue.js和MJML创建响应式电子邮件
Mar 23 Vue.js
浅谈克隆 JavaScript
Nov 02 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
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
2014/10/26 PHP
解决FLASH需要点击激活的代码
2006/12/20 Javascript
发布BlueShow v1.0 图片浏览器(类似lightbox)blueshow.js 打包下载
2007/07/21 Javascript
javascript中的toFixed固定小数位数 简单实例分享
2013/07/12 Javascript
jquery中each方法示例和常用选择器
2014/07/08 Javascript
了解Javascript的模块化开发
2015/03/02 Javascript
jQuery实现简单的DIV拖动效果
2016/02/19 Javascript
巧用jQuery选择器提高写表单效率的方法
2016/08/19 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
基于javascript实现的快速排序
2016/12/02 Javascript
vue+axios+element ui 实现全局loading加载示例
2018/09/11 Javascript
详解在网页上通过JS实现文本的语音朗读
2019/03/28 Javascript
Python跳出循环语句continue与break的区别
2014/08/25 Python
python中类的一些方法分析
2014/09/25 Python
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
Python输出带颜色的字符串实例
2017/10/10 Python
Python操作MySQL数据库的三种方法总结
2018/01/30 Python
python实现拓扑排序的基本教程
2018/03/11 Python
在VS2017中用C#调用python脚本的实现
2019/07/31 Python
Python定时从Mysql提取数据存入Redis的实现
2020/05/03 Python
Python urllib2运行过程原理解析
2020/06/04 Python
CSS3 Flex 弹性布局实例代码详解
2018/11/01 HTML / CSS
美国鲍勃商店:Bob’s Stores
2018/07/22 全球购物
意大利一家专营包包和配饰的网上商店:Borse Last Minute
2019/08/26 全球购物
介绍一下javax.servlet.Servlet接口及其主要方法
2015/11/30 面试题
汉语言文学毕业生求职信
2013/10/01 职场文书
实习自我鉴定
2013/12/15 职场文书
汽车运用工程系毕业生自荐信
2013/12/27 职场文书
乡镇总工会学雷锋活动总结
2014/03/01 职场文书
工艺工程师岗位职责
2014/03/04 职场文书
德语专业求职信
2014/03/12 职场文书
农村婚礼主持词
2014/03/13 职场文书
企业人事任命书
2014/06/05 职场文书
激励员工的口号
2014/06/16 职场文书
村支部书记群众路线对照检查材料思想汇报
2014/10/08 职场文书
自主招生自荐信格式范文
2015/03/25 职场文书