Переменные среды в приложении узла - PullRequest
0 голосов
/ 06 апреля 2020

при разработке моего приложения я использовал пакет dotenv для имитации переменных окружения.

require('dotenv').config({path : '../../../config/.env'});
const jwtSecret = process.env.JWT_SECRET; 

Что произойдет, когда я подключу эти 1005 * к своему живому серверу? Как я буду обрабатывать переменные среды тогда?

1 Ответ

1 голос
/ 06 апреля 2020

Вот что я бы сделал:

Только на рабочем сервере установите переменную среды с именем ENV_PRODUCTION. Тогда проверьте это.

    // save current environment
    const saveEnv = process.env;

    // load local environment
    require('dotenv').config({path : '../../../config/.env'});

    // restore production environment
    if (process.env.ENV_PRODUCTION) {
      process.env = saveEnv;
    }
...