利用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 相关文章推荐
doctype后如何获得body.clientHeight的方法
Jul 11 Javascript
javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
Apr 27 Javascript
javascript模拟枚举的简单实例
Mar 06 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
Aug 17 Javascript
jQuery焦点图轮播特效代码分享(3款)
Sep 05 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
Jul 14 Javascript
15款最好的Bootstrap在线编辑器
Aug 03 Javascript
基于JavaScript实现Tab选项卡切换效果
Nov 24 Javascript
代码详解javascript模块加载器
Mar 04 Javascript
angular6的响应式表单的实现
Oct 10 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
Sep 05 Javascript
js HTML DOM EventListener功能与用法实例分析
Apr 27 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 $_SERVER["REQUEST_URI"]获取值的通用解决方法
2010/06/21 PHP
smarty半小时快速上手入门教程
2014/10/27 PHP
php判断并删除空目录及空子目录的方法
2015/02/11 PHP
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
extjs DataReader、JsonReader、XmlReader的构造方法
2009/11/07 Javascript
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
JavaScript 构造函数 面相对象学习必备知识
2010/06/09 Javascript
js如何判断不同系统的浏览器类型
2013/10/28 Javascript
JQuery处理json与ajax返回JSON实例代码
2014/01/03 Javascript
JS实现将人民币金额转换为大写的示例代码
2014/02/13 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
mvc中form表单提交的三种方式(推荐)
2016/08/10 Javascript
JavaScript中object和Object的区别(详解)
2017/02/27 Javascript
vue学习笔记之v-if和v-show的区别
2017/09/20 Javascript
详解react服务端渲染(同构)的方法
2017/09/21 Javascript
详解webpack编译多页面vue项目的配置问题
2017/12/11 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
改变layer confirm弹窗按钮的颜色方法
2019/09/12 Javascript
使用p5.js实现动态GIF图片临摹重现
2019/10/23 Javascript
[54:10]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python基础教程之循环介绍
2014/08/29 Python
Python创建系统目录的方法
2015/03/11 Python
在Django的模型中执行原始SQL查询的方法
2015/07/21 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
Python中循环引用(import)失败的解决方法
2018/04/22 Python
Django 多环境配置详解
2019/05/14 Python
Python创建数字列表的示例
2019/11/28 Python
html5-canvas中使用clip抠出一个区域的示例代码
2018/05/25 HTML / CSS
蔻驰美国官网:COACH美国
2016/08/18 全球购物
Nike荷兰官方网站:Nike.com (NL)
2018/04/19 全球购物
会计工作决心书
2014/03/11 职场文书
公司庆典主持词
2015/07/04 职场文书
大学开学典礼新闻稿
2015/07/17 职场文书
大学生社会实践感想
2015/08/11 职场文书
详解Redis基本命令与使用场景
2021/06/01 Redis