2016-06-16 5 views
0

Я переписываю проект с нуля, используя лучшие практики и лучшие конфигурационные переменные. Идея заключается в том, чтобы иметь по крайней мере 3 среды:Модифицировать NODE_ENV соответственно

  • развития = размещенную локально (на машине)
  • принятия = размещена на персональном NAS
  • производство = размещено на арендуемом сервере

После некоторого исследования я наткнулся на следующий ответ (о том, как установить NODE_ENV): 9198310

Не означает ли это, что я должен изменить среду вручную перед каждым нажатием кода? Есть ли способ сделать это автоматически, проверив IP или DNS?

FYI, я использую докер для размещения сайта при принятии & продукции. Не локально.

ответ

0

Вы можете экспортировать NODE_ENV для каждой среды (можно добавить на profile.d на уровне ОС), а затем просто запустите приложение nodejs, которое будет читать это env. переменная.

"scripts": { 
    "start": "node ./app" 
    } 

При запуске докеров вы можете установить env. с использованием:

-e NODE_ENV='staging 

Также вы можете ознакомиться с менеджером pm2.

Смежные вопросы