nodejs实践录:pm2配置文件ecosystem.config.js说明

2024-02-10 02:32

本文主要是介绍nodejs实践录:pm2配置文件ecosystem.config.js说明,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文介绍pm2配置文件ecosystem.config.js
ecosystem.config.js是pm2默认的配置文件,这个文件可以改为其它名称。本文统一使用默认名称。

ecosystem.config.js的官方说明,请移步http://pm2.keymetrics.io/docs/usage/application-declaration/查阅。

生成ecosystem.config.js文件

在工程目录输入:

$ pm2 ecosystem
File E:\project\newworld\nodejs\test\log_test\ecosystem.config.js generated

解释

默认的配置文件如下:

module.exports = {apps : [{name: 'API',script: 'app.js',// Options reference: https://pm2.io/doc/en/runtime/reference/ecosystem-file/args: 'one two',instances: 1,autorestart: true,watch: false,max_memory_restart: '1G',env: {NODE_ENV: 'development'},env_production: {NODE_ENV: 'production'}}],deploy : {production : {user : 'node',host : '212.83.163.1',ref  : 'origin/master',repo : 'git@github.com:repo.git',path : '/var/www/production','post-deploy' : 'npm install && pm2 reload ecosystem.config.js --env production'}}
};

下面解释主要的字段。

  • apps: 应用程序列表,pm2可以管理多个程序。

集群模式的配置文件

配置文件示例如下:

module.exports = {// APP是一个数组,可以有多个// 参数参考:https://pm2.io/doc/en/runtime/reference/ecosystem-file/apps : [{name: 'app',script: 'app.js',args: 'null',instances: 2,  // 集群实例,可以只有一个,这样表现上与fork无异,但可以用scaleexec_mode: "cluster", // 集群模式,如不指定,默认为forkautorestart: false,min_uptime: "60s",max_restarts: 3,watch: false,//error_file: "./logs/app-err.log",//out_file: "./logs/app-out.log",log: "./logs/app.log",//log_date_format: "YYYY-MM-DD HH:mm Z", // pm2 log添加日期max_memory_restart: '1G',//listen_timeout: 3000,kill_timeout: 3000,// wait_ready: true,env:{NODE_ENV: 'development'},env_production:{NODE_ENV: 'production'}}],// 部署,暂未使用,不用理deploy : {production : {user : 'node',host : '212.83.163.1',ref  : 'origin/master',repo : 'git@github.com:repo.git',path : '/var/www/production','post-deploy' : 'npm install && pm2 reload ecosystem.config.js --env production'}}
};

李迟 2019.2.5 周二

这篇关于nodejs实践录:pm2配置文件ecosystem.config.js说明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/695933

相关文章

zookeeper端口说明及介绍

《zookeeper端口说明及介绍》:本文主要介绍zookeeper端口说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、zookeeper有三个端口(可以修改)aVNMqvZ二、3个端口的作用三、部署时注意总China编程结一、zookeeper有三个端口(可以

Go语言中make和new的区别及说明

《Go语言中make和new的区别及说明》:本文主要介绍Go语言中make和new的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 概述2 new 函数2.1 功能2.2 语法2.3 初始化案例3 make 函数3.1 功能3.2 语法3.3 初始化

Spring WebFlux 与 WebClient 使用指南及最佳实践

《SpringWebFlux与WebClient使用指南及最佳实践》WebClient是SpringWebFlux模块提供的非阻塞、响应式HTTP客户端,基于ProjectReactor实现,... 目录Spring WebFlux 与 WebClient 使用指南1. WebClient 概述2. 核心依

MyBatis-Plus 中 nested() 与 and() 方法详解(最佳实践场景)

《MyBatis-Plus中nested()与and()方法详解(最佳实践场景)》在MyBatis-Plus的条件构造器中,nested()和and()都是用于构建复杂查询条件的关键方法,但... 目录MyBATis-Plus 中nested()与and()方法详解一、核心区别对比二、方法详解1.and()

Spring Boot @RestControllerAdvice全局异常处理最佳实践

《SpringBoot@RestControllerAdvice全局异常处理最佳实践》本文详解SpringBoot中通过@RestControllerAdvice实现全局异常处理,强调代码复用、统... 目录前言一、为什么要使用全局异常处理?二、核心注解解析1. @RestControllerAdvice2

Spring事务传播机制最佳实践

《Spring事务传播机制最佳实践》Spring的事务传播机制为我们提供了优雅的解决方案,本文将带您深入理解这一机制,掌握不同场景下的最佳实践,感兴趣的朋友一起看看吧... 目录1. 什么是事务传播行为2. Spring支持的七种事务传播行为2.1 REQUIRED(默认)2.2 SUPPORTS2

java中新生代和老生代的关系说明

《java中新生代和老生代的关系说明》:本文主要介绍java中新生代和老生代的关系说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、内存区域划分新生代老年代二、对象生命周期与晋升流程三、新生代与老年代的协作机制1. 跨代引用处理2. 动态年龄判定3. 空间分

Java中的雪花算法Snowflake解析与实践技巧

《Java中的雪花算法Snowflake解析与实践技巧》本文解析了雪花算法的原理、Java实现及生产实践,涵盖ID结构、位运算技巧、时钟回拨处理、WorkerId分配等关键点,并探讨了百度UidGen... 目录一、雪花算法核心原理1.1 算法起源1.2 ID结构详解1.3 核心特性二、Java实现解析2.

MySQL之InnoDB存储引擎中的索引用法及说明

《MySQL之InnoDB存储引擎中的索引用法及说明》:本文主要介绍MySQL之InnoDB存储引擎中的索引用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录1、背景2、准备3、正篇【1】存储用户记录的数据页【2】存储目录项记录的数据页【3】聚簇索引【4】二

mysql中的数据目录用法及说明

《mysql中的数据目录用法及说明》:本文主要介绍mysql中的数据目录用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、版本3、数据目录4、总结1、背景安装mysql之后,在安装目录下会有一个data目录,我们创建的数据库、创建的表、插入的