Лучшим примером здесь является удаление dotenv из вашего кода и «требование» его в командной строке. Это делает ваш код хорошо переносимым между любыми средами (включая облачные), что является одной из основных характеристик переменных среды.
a) закодируйте ваш файл .env вместе с вашим скриптом (например, app.js)
б) запустить ваш скрипт без pm2:
node -r dotenv/config app.js
в) в pm2.config.js:
module.exports = {
apps : [{
name : 'My Application',
script : 'app.js',
node_args : dotenv/config',
...
}],
}
, а затем
pm2 start pm2.config.js
примечание: использование dotenv / config в командной строке является одним из лучших методов, рекомендованных самим dotenv