利用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 相关文章推荐
Google Suggest ;-) 基于js的动态下拉菜单
Oct 11 Javascript
如何做到打开一个页面,过几分钟自动转到另一页面
Apr 20 Javascript
解析JavaScript中的不可见数据类型
Dec 02 Javascript
js获取微信版本号的方法
May 12 Javascript
javascript自定义滚动条实现代码
Apr 20 Javascript
详解JavaScript的另类写法
Apr 11 Javascript
JS简单判断函数是否存在的方法
Feb 13 Javascript
利用node.js实现自动生成前端项目组件的方法详解
Jul 12 Javascript
浅谈vuex 闲置状态重置方案
Jan 04 Javascript
JavaScript基础教程之如何实现一个简单的promise
Sep 11 Javascript
Node.js事件的正确使用方法
Apr 05 Javascript
webpack中如何加载静态文件的方法步骤
May 18 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
这部番真是良心,画质好到像风景区,剧情让人跟着小公会热血沸腾
2020/03/10 日漫
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
2009/10/15 PHP
php IP转换整形(ip2long)的详解
2013/06/06 PHP
探讨fckeditor在Php中的配置详解
2013/06/08 PHP
php中define用法实例
2015/07/30 PHP
PHP 网站修改默认访问文件的nginx配置
2017/05/27 PHP
php实现二叉树中和为某一值的路径方法
2018/10/14 PHP
PHP的PDO连接讲解
2019/01/24 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
2019/05/06 PHP
BOOM vs RR BO3 第二场2.13
2021/03/10 DOTA
JavaScript国旗变换效果代码
2008/08/13 Javascript
jQuery 学习6 操纵元素显示效果的函数
2010/02/07 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
举例讲解jQuery对DOM元素的向上遍历、向下遍历和水平遍历
2016/07/07 Javascript
省市二级联动小案例讲解
2016/07/24 Javascript
基于angular2 的 http服务封装的实例代码
2017/06/29 Javascript
详解vue-cil和webpack中本地静态图片的路径问题解决方案
2017/09/27 Javascript
vue双花括号的使用方法 附练习题
2017/11/07 Javascript
微信小程序左滑删除功能开发案例详解
2018/11/12 Javascript
vuejs简单验证码功能完整示例
2019/01/08 Javascript
vue基础知识--axios合并请求和slot
2020/06/04 Javascript
jQuery+ThinkPHP实现图片上传
2020/07/23 jQuery
ajax jquery实现页面某一个div的刷新效果
2021/03/04 jQuery
python使用分治法实现求解最大值的方法
2015/05/12 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
Python实现的爬取小说爬虫功能示例
2019/03/30 Python
Python获取当前脚本文件夹(Script)的绝对路径方法代码
2019/08/27 Python
办公室副主任岗位职责
2013/11/25 职场文书
社团活动总结书
2014/06/27 职场文书
学校食堂食品安全责任书
2014/07/28 职场文书
2014年派出所工作总结
2014/11/21 职场文书
消防演习通知
2015/04/25 职场文书
入党申请书怎么写?
2019/06/11 职场文书
使用JS实现简易计算器
2021/06/14 Javascript
MySQL多表查询机制
2022/03/17 MySQL