命令配置:"cross-env NODE_ENV=production pm2 start pm2.conf.json"
pm2.conf.json配置如下
{
"apps": {
"name": "service",
"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"
}
}
在centos上运行npm run prod后报了state.uid undefined的错误,pm2启动失败,测试pm2 start bin/www是能够正常启动的,说明pm2安装没问题,问题就在npm run上
经过一系列百度没找到结果,后来对比一下本地开发环境,想想会不会是node的问题?
本地环境:node@16.13.2 npm@9.6.2
centos环境: node@16.19.1 npm@8.19.3
然后我把centos的npm升级到9.6.2,它真的就好了