利用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 AJAX提交中文乱码的解决方案
Jul 02 Javascript
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
Jan 15 Javascript
jQuery实现类似淘宝购物车全选状态示例
Jun 26 Javascript
详解JavaScript语法对{}处理的坑爹之处
Jun 05 Javascript
JS中artdialog弹出框控件之提交表单思路详解
Apr 18 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
May 11 Javascript
微信js-sdk界面操作接口用法示例
Oct 12 Javascript
jQuery实现可兼容IE6的遮罩功能详解
Sep 19 jQuery
Node配合WebSocket做多文件下载以及进度回传
Nov 07 Javascript
vue-i18n实现中英文切换的方法
Jul 06 Javascript
使用eslint和githooks统一前端风格的技巧
Jul 29 Javascript
jQuery+ajax实现用户登录验证
Sep 13 jQuery
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的header和asp中的redirect比较
2006/10/09 PHP
php curl的深入解析
2013/06/02 PHP
解析zend studio中直接导入svn中的项目的方法步骤
2013/06/21 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
2014/07/04 PHP
PHP整合七牛实现上传文件
2015/07/03 PHP
解读PHP的Yii框架中请求与响应的处理流程
2016/03/17 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
javascript(js)的小数点乘法除法问题详解
2014/03/07 Javascript
用JS动态改变表单form里的action值属性的两种方法
2016/05/25 Javascript
遍历js中对象的属性和值的实例
2016/11/21 Javascript
Vue响应式添加、修改数组和对象的值
2017/03/20 Javascript
Angular.js指令学习中一些重要属性的用法教程
2017/05/24 Javascript
基于vue实现swipe分页组件实例
2017/05/25 Javascript
Vue如何从1.0迁移到2.0
2017/10/19 Javascript
小程序绑定用户方案优化小结
2019/05/15 Javascript
layui动态表头的实现代码
2019/08/22 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
vue-router 2.0 跳转之router.push()用法说明
2020/08/12 Javascript
详解微信小程序动画Animation执行过程
2020/09/23 Javascript
跟老齐学Python之做一个小游戏
2014/09/28 Python
Django接受前端数据的几种方法总结
2016/11/04 Python
详解Python多线程
2016/11/14 Python
Python 迭代器与生成器实例详解
2017/05/18 Python
基于python socketserver框架全面解析
2017/09/21 Python
详解Python中pandas的安装操作说明(傻瓜版)
2019/04/08 Python
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
兰蔻加拿大官方网站:Lancome加拿大
2016/08/05 全球购物
C++面试题目
2013/06/25 面试题
大学班级干部的自我评价分享
2014/02/10 职场文书
财务支持类个人的自我评价
2014/02/14 职场文书
国培计划培训感言
2014/03/11 职场文书
老人祝寿主持词
2014/03/28 职场文书
法制宣传口号
2014/06/16 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
单位委托函范文
2015/01/29 职场文书