PM2 教程

1. 核心知识点讲解

1.1 PM2 简介

PM2 (Process Manager 2) 是一个功能强大的 Node.js 进程管理工具,它可以帮助你管理和保持应用在线,提供负载均衡、自动重启、监控和日志管理等功能。PM2 是生产环境中部署 Node.js 应用的理想选择。

1.2 安装和配置

全局安装 PM2:

npm install -g pm2

项目本地安装:

npm install --save-dev pm2

配置 package.json:

{
  "scripts": {
    "start": "node app.js",
    "pm2": "pm2 start app.js",
    "pm2:stop": "pm2 stop app.js",
    "pm2:restart": "pm2 restart app.js",
    "pm2:logs": "pm2 logs app.js"
  }
}

创建 ecosystem.config.js 配置文件:

module.exports = {
  apps: [
    {
      name: 'my-app',
      script: 'app.js',
      instances: 'max',
      exec_mode: 'cluster',
      env: {
        NODE_ENV: 'development'
      },
      env_production: {
        NODE_ENV: 'production'
      }
    }
  ]
};

1.3 基本使用

启动应用:

# 基本启动
pm start

# 使用 PM2 启动
pm run pm2
« 上一篇 Nodemon 教程 下一篇 » Forever 教程:Node.js 应用的简单进程管理器