перезаписать файл конфигурации в nodejs - лучшая практика? - PullRequest
0 голосов
/ 04 августа 2020

Интересно, что было бы лучше всего в моем случае. У меня есть переменная, мне нужно установить ее значение при загрузке приложения и многократно обращаться к этому значению в моем коде. как лучше всего получить это значение? Прямо сейчас я просто переопределяю свойство файла конфигурации. Лучше ли глобальная переменная? Есть ли другой способ сделать это?

Ответы [ 2 ]

2 голосов
/ 04 августа 2020

Стандарт приоритета для конфигов IMHO:

  1. параметр командной строки
  2. переменная окружения
  3. локальный файл конфигурации
  4. глобальный файл конфигурации

если параметр cli не найден, загляните в переменные среды, затем в локальный файл конфигурации, затем в глобальный

0 голосов
/ 04 августа 2020

Я делаю это.

  1. Поместите переменную в .env файл:

    # .env
    APP_PORT=4000
    
  2. В исходном коде моего приложения я создайте файл с именем constants.js:

    // constants.js
    
    import { load as loadEnvVars } from 'dotenv'; // run `npm i dotenv` to install
    
    
    // load the .env file content to process.env
    loadEnvVars();
    
    // export the variables I need
    export const APP_PORT = process.env.APP_PORT || 3000;
    
  3. Я импортирую этот файл, когда он мне нужен, вот так:

    // server.js 
    import Express from 'express';
    
    // import the constant
    import { APP_PORT } from './constants';
    
    const app = Express();
    
    app.listen(APP_PORT, () => console.log('server deployed');
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...