利用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在事件监听方面的兼容性小结
Apr 07 Javascript
js获取指定字符前/后的字符串简单实例
Oct 27 Javascript
基于JavaScript实现图片剪切效果
Mar 07 Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
Jul 17 Javascript
Express系列之multer上传的使用
Oct 27 Javascript
Vue常用指令详解分析
Aug 19 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
Oct 10 Javascript
Vue实现移动端页面切换效果【推荐】
Nov 13 Javascript
React降级配置及Ant Design配置详解
Dec 27 Javascript
3分钟读懂移动端rem使用方法(推荐)
May 06 Javascript
JS数组的高级使用方法示例小结
Mar 14 Javascript
JS浏览器BOM常见操作实例详解
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+javascript液晶时钟
2006/10/09 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
2014/07/28 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
2015/03/04 PHP
PHP中iconv函数知识汇总
2015/07/02 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
2017/11/06 PHP
PHP使用函数用法详解
2018/09/30 PHP
js+jquery实现图片裁剪功能
2015/01/02 Javascript
jquery悬浮提示框完整实例
2016/01/13 Javascript
JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的解决办法
2016/07/01 Javascript
js仿腾讯QQ的web登陆界面
2016/08/19 Javascript
jQuery实现复选框的全选和反选
2017/02/02 Javascript
jQuery实现frame之间互通的方法
2017/06/26 jQuery
node.js将MongoDB数据同步到MySQL的步骤
2017/12/10 Javascript
在vue2.0中引用element-ui组件库的方法
2018/06/21 Javascript
JS实现简单的抽奖转盘效果示例
2019/02/16 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
2020/07/26 Javascript
python爬虫的工作原理
2017/03/05 Python
Python连接phoenix的方法示例
2017/09/29 Python
Python通过调用mysql存储过程实现更新数据功能示例
2018/04/03 Python
pip install urllib2不能安装的解决方法
2018/06/12 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
利用纯css3实现的文字亮光特效的代码演示
2014/11/27 HTML / CSS
萌新HTML5 入门指南(二)
2020/11/09 HTML / CSS
Hoka One One法国官网:美国专业跑鞋品牌
2018/12/29 全球购物
致跳高运动员加油稿
2014/02/12 职场文书
聚美优品励志广告词
2014/03/14 职场文书
生产助理岗位职责
2014/06/18 职场文书
安全伴我行演讲稿
2014/09/04 职场文书
校园安全学习心得体会
2016/01/18 职场文书
2016大学生暑期三下乡心得体会
2016/01/23 职场文书
2016年党员公开承诺书格式范文
2016/03/24 职场文书
干货:如何写好工作总结报告!
2019/05/10 职场文书
python异常中else的实例用法
2021/06/15 Python
Windows Server 2019 安装DHCP服务及相关配置
2022/04/28 Servers
Python first-order-model实现让照片动起来
2022/06/25 Python
SpringBoot接入钉钉自定义机器人预警通知
2022/07/15 Java/Android