Когда я запускаю свое приложение с помощью узла, я обычно запускаю:
node -r dotenv/config ./build/index.js
При использовании PM2 в режиме вилки я могу запустить приложение следующим образом:
pm2 start --node-args="-r dotenv/config" build/index.js --name API
Однако если я попытаюсь запустить приложение в кластерном режиме, оно, похоже, проигнорирует аргументы узлов и не сможет загрузить переменные среды.
pm2 start --node-args="-r dotenv/config" build/index.js -i max --name API
Каким будет правильный обходной путь для решения этой проблемы без ее явного добавления в код приложения? Должен ли я вообще делать это таким образом для начала?
Обновление. Похоже, pm2 ecosystem
- это правильный способ вставки аргументов командной строки, если вы хотите запускать приложения в кластерном режиме. Используя node_args: '-r dotenv/config'
мне удалось добиться желаемого результата. Спасибо!
P.S. Убедитесь, что вы настроили рабочую среду, иначе вы можете столкнуться с непредвиденными проблемами при запуске приложения.