1. 准备
- 安装
cross-env
- 根目录下创建 pm2.conf.json 文件
- 根目录下创建 logs 文件夹,在 logs 文件夹下创建 out.log 和 err.log 两个文件
npm install pm2 -g
线上使用 pm2 管理,需要全局安装 pm2
2. 实现
-
设置开发和线上模式
// package.json "scripts": { "start": "node bin/www", "dev": "cross-env NODE_ENV=dev ./node_modules/.bin/nodemon bin/www", "prd": "cross-env NODE_ENV=production pm2 start pm2.conf.json", "test": "echo \"Error: no test specified\" && exit 1" },
-
配置线上环境
// pm2.conf.json { "apps": { "name": "barber-shop-management-system", "script": "bin/www", "watch": true, "ignore_watch": ["node_modules", "logs"], "error_file": "logs/err.log", "out_file": "logs/out.log", "log_date_format": "YYYY-MM-DD HH:mm:ss" } }