利用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 相关文章推荐
javascritp添加url参数将参数加入到url中
Sep 25 Javascript
js 动态给元素添加、移除事件的实现方法
Jul 19 Javascript
使用JS读取XML文件的方法
Nov 25 Javascript
微信小程序picker组件下拉框选择input输入框的实例
Sep 20 Javascript
JavaScript实现计数器基础方法
Oct 10 Javascript
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
Nov 28 Javascript
javaScript日期工具类DateUtils详解
Dec 08 Javascript
微信小程序开发实现的IP地址查询功能示例
Mar 28 Javascript
node.js基于socket.io快速实现一个实时通讯应用
Apr 23 Javascript
vue.js循环radio的实例
Nov 07 Javascript
jquery实现弹窗(系统提示框)效果
Dec 10 jQuery
基于element-ui封装可搜索的懒加载tree组件的实现
May 22 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数组函数序列之rsort() - 对数组的元素值进行降序排序
2011/11/02 PHP
常用PHP框架功能对照表
2014/10/23 PHP
PHP连接MSSQL方法汇总
2016/02/05 PHP
PHP实现原生态图片上传封装类方法
2016/11/08 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
phpStorm+XDebug+chrome 配置详解
2019/04/01 PHP
javascript读取xml
2006/11/04 Javascript
javascript之大字符串的连接的StringBuffer 类
2007/05/08 Javascript
mysql输出数据赋给js变量报unterminated string literal错误原因
2010/05/22 Javascript
JS+CSS设置img在DIV中只显示Img垂直居中的部分
2013/10/24 Javascript
超简单JS二级、多级联动的简单实例
2014/02/18 Javascript
使用js显示当前时间示例
2014/03/02 Javascript
javascript实现获取浏览器版本、操作系统类型
2015/01/29 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
2016/07/22 Javascript
AngularJS ng-mousedown 指令
2016/08/02 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
Javascript中return的使用与闭包详解
2017/01/11 Javascript
JS中如何实现Laravel的route函数详解
2017/02/12 Javascript
js实现unicode码字符串与utf8字节数据互转详解
2019/03/21 Javascript
Vue Router history模式的配置方法及其原理
2019/05/30 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
2019/09/09 Javascript
解决vue bus.$emit触发第一次$on监听不到问题
2020/07/28 Javascript
vue 路由缓存 路由嵌套 路由守卫 监听物理返回操作
2020/08/06 Javascript
Python算法之求n个节点不同二叉树个数
2017/10/27 Python
Python实现连接postgresql数据库的方法分析
2017/12/27 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2018/08/05 Python
使用python自动追踪你的快递(物流推送邮箱)
2020/03/17 Python
Python判断变量是否是None写法代码实例
2020/10/09 Python
韩国三星旗下的一家超市连锁店:Home Plus
2016/07/30 全球购物
史上最全面的Java面试题汇总!
2015/02/03 面试题
销售人员自我评价怎么写
2013/09/19 职场文书
优秀班干部事迹材料
2014/01/26 职场文书
《彩色世界》教学反思
2014/04/12 职场文书
小学教师教育随笔
2015/08/14 职场文书