利用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 相关文章推荐
Locate a File Using a File Open Dialog Box
Jun 18 Javascript
javascript 拖放效果实现代码
Jan 22 Javascript
做好七件事帮你提升jQuery的性能
Feb 06 Javascript
jQuery中after()方法用法实例
Dec 25 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
Mar 13 Javascript
javascript实现加载xml文件的方法
Nov 24 Javascript
原生JS实现图片左右轮播
Dec 30 Javascript
jQuery插件zTree实现删除树节点的方法示例
Mar 08 Javascript
angular json对象push到数组中的方法
Feb 27 Javascript
vue-cli创建的项目,配置多页面的实现方法
Mar 15 Javascript
Vue中使用vue-i18插件实现多语言切换功能
Apr 25 Javascript
vue 计算属性和侦听器的使用小结
Jan 25 Vue.js
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与SQL注入攻击[二]
2007/04/17 PHP
php上传文件并显示上传进度的方法
2015/03/24 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
2016/05/27 PHP
Docker配置PHP开发环境教程
2016/12/21 PHP
yii2项目实战之restful api授权验证详解
2017/05/20 PHP
JavaScript 组件之旅(三):用 Ant 构建组件
2009/10/28 Javascript
javascript整除实现代码
2010/11/23 Javascript
js对象的比较
2011/02/26 Javascript
javascript的offset、client、scroll使用方法详解
2012/12/25 Javascript
Javascript模块化编程(一)AMD规范(规范使用模块)
2013/01/17 Javascript
Summernote实现图片上传功能的简单方法
2016/07/11 Javascript
AngularJS中下拉框的高级用法示例
2017/10/11 Javascript
Angularjs 手写日历的实现代码(不用插件)
2017/10/18 Javascript
详解如何构建一个Angular6的第三方npm包
2018/09/07 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
微信小程序中如何使用flyio封装网络请求
2019/07/03 Javascript
Vue自定义全局弹窗组件操作
2020/08/11 Javascript
[03:30]DOTA2完美“圣”典精彩集锦
2016/12/27 DOTA
Python中用memcached来减少数据库查询次数的教程
2015/04/07 Python
python更改已存在excel文件的方法
2018/05/03 Python
美国知名的百货清仓店:Neiman Marcus Last Call
2016/08/03 全球购物
Cynthia Rowley官网:全球领先的生活方式品牌
2020/10/27 全球购物
Sql面试题
2013/03/20 面试题
商务邀请函范文
2014/01/14 职场文书
花店创业计划书范文
2014/02/07 职场文书
员工入职担保书范文
2014/04/01 职场文书
数据保密承诺书
2014/06/03 职场文书
研究生简历自我评价范文
2014/09/13 职场文书
委托代理人授权委托书范本
2014/09/24 职场文书
班主任高考寄语
2015/02/26 职场文书
2015年全国“爱牙日”宣传活动总结
2015/03/23 职场文书
2015年业务员工作总结范文
2015/04/07 职场文书
放假通知范文
2015/04/14 职场文书
学历证明范文
2015/06/16 职场文书
教师学习心得体会范文
2016/01/21 职场文书
关于python中模块和重载的问题
2021/11/02 Python