module.exports = { apps: [ { name: "JavaMerPcMall", script: "./.output/server/index.mjs", args: "start", // 传递给脚本的参数 watch: true, // 开启监听文件变动重启 ignore_watch: ["node_modules", "public", "logs"], // 不用监听的文件 exec_mode: "fork",// 自家主机window cluster_mode 模式下启动失败 instances: "1", // max表示最大的 应用启动实例个数,仅在 cluster 模式有效 默认为 fork autorestart: true, // 默认为 true, 发生异常的情况下自动重启 max_memory_restart: "1G", // // 最大内存限制数,超出自动重启 error_file: './logs/app-err.log', // 错误日志文件 // out_file: './logs/app-out.log', // 正常日志文件 merge_logs: true, // 设置追加日志而不是新建日志 log_date_format: "YYYY-MM-DD HH:mm:ss", // 指定日志文件的时间格式 min_uptime: "60s", // 应用运行少于时间被认为是异常启动 env: { // 环境参数,当前指定为开发环境 NODE_ENV: "development", PORT: "8888", }, env_production: { // 环境参数,当前指定为生产环境 NODE_ENV: "production", //使用production模式 pm2 start ecosystem.config.js --env production PORT: "60001", }, env_test: { // 环境参数,当前为测试环境 NODE_ENV: "test", } } ] };