利用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 AnythingSlider滑动效果插件
Feb 07 Javascript
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
Dec 04 Javascript
浅谈javascript中的作用域
Apr 07 Javascript
jQuery 过滤not()与filter()实例代码
May 10 Javascript
JavaScript遍历table表格中的某行某列并打印其值
Jul 08 Javascript
jQuery层动画定位滑动效果的方法
Apr 30 Javascript
SpringMVC返回json数据的三种方式
Dec 10 Javascript
原生javascript实现addClass,removeClass,hasClass函数
Feb 25 Javascript
详解动画插件wow.js的使用方法
Sep 13 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
Jun 11 Javascript
vue 动态表单开发方法案例详解
Dec 02 Javascript
JS如何寻找数组中心索引过程解析
Jun 01 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查询搜索引擎排名位置的代码
2010/01/05 PHP
php 5.3.5安装memcache注意事项小结
2011/04/12 PHP
Views rows style模板重写代码
2011/05/16 PHP
6种php上传图片重命名的方法实例
2013/11/04 PHP
用PHP代码给图片加水印
2015/07/01 PHP
Laravel 修改默认日志文件名称和位置的例子
2019/10/17 PHP
PHP7 参数处理机制修改
2021/03/09 PHP
理解Javascript_12_执行模型浅析
2010/10/18 Javascript
javascript实现div浮动在网页最顶上并带关闭按钮效果实例
2013/08/13 Javascript
php中给js数组赋值方法
2014/03/10 Javascript
jQuery的position()方法详解
2015/07/19 Javascript
使用requestAnimationFrame实现js动画性能好
2015/08/06 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
2015/11/15 Javascript
Bootstrap表单Form全面解析
2016/06/13 Javascript
用jquery获取自定义的标签属性的值简单实例
2016/09/17 Javascript
node+express制作爬虫教程
2016/11/11 Javascript
jQuery无刷新上传之uploadify简单代码
2017/01/17 Javascript
vue动态生成dom并且自动绑定事件
2017/04/19 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
详解js中Array的方法及技巧
2018/09/12 Javascript
javascript绘制简单钟表效果
2020/04/07 Javascript
Node.js 中判断一个文件是否存在
2020/08/24 Javascript
python有证书的加密解密实现方法
2014/11/19 Python
Python编程中使用Pillow来处理图像的基础教程
2015/11/20 Python
Python 中开发pattern的string模板(template) 实例详解
2017/04/01 Python
python+opencv实现的简单人脸识别代码示例
2017/11/14 Python
python卸载后再次安装遇到的问题解决
2019/07/10 Python
CSS3实现可爱的小黄人动画
2016/07/11 HTML / CSS
解决H5的a标签的download属性下载service上的文件出现跨域问题
2019/07/16 HTML / CSS
读书月活动方案
2014/05/22 职场文书
中秋客户感谢信
2015/01/22 职场文书
于丹论语心得观后感
2015/06/15 职场文书
2016年圣诞节义工活动总结
2016/04/01 职场文书
JavaScript 与 TypeScript之间的联系
2021/11/27 Javascript
详解nginx安装过程并代理下载服务器文件
2022/02/12 Servers
Python使用永中文档转换服务
2022/05/06 Python