Я предполагаю, что PM2 добавляет процессные переменные "родным" системным способом, что-то вроде:
MYVAR=hey; node app.js
Но проблема в том, что пакет dotenv
npm работает внутри скрипта (послеPM2 уже добавил свои envs), например
dotenv.config() //reads .env file and appends at runtime
Так какие из них будут иметь приоритет?
ecosystem.config.js
{
//...standard pm2 config here, skipping
env: {
MYVAR: 'ecosystem',
},
}
.env / dotenv
MYVAR=dotenv
Код
console.log(process.env.MYVAR)