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