NodeJS - конфиг не загружает файл конфигурации - PullRequest
0 голосов
/ 30 апреля 2018

Я использую модуль config для NodeJS. Файлы конфигурации копируются в направлении вывода правильно. Однако модуль config по-прежнему не загружает их.

import config from 'config';

// Prints "undefined"
console.log(config);

Файлы конфигурации находятся в подкаталоге config:

+ config
  > default.json
  > development.json

1 Ответ

0 голосов
/ 30 апреля 2018

В вашем примере вам требуется только пакет конфигурации. Вы на самом деле не просили его загрузить.

Типичное использование загрузки конфигурации основано на значении NODE_ENV. Это описывает среду, в которой вы запускаете приложение узла. Например. производство, разработка и т. д.

Вы можете установить значение NODE_ENV из командной строки. Э.Г.

export NODE_ENV=development; node ./src/app.js

Затем в своем коде вы назначаете элемент из вашего конфигурационного файла в переменную или константу. Э.Г.

const dbconfig = config.get('dbConfig');

Итак, используя приведенный ниже файл в качестве примера ...

В /config/development.json

{
  "dbConfig": {
      "user": "some-user",
      "password": "somePassword",
      "connectString": "server:port/schema"
}

В файле вы пытаетесь прочитать конфигурацию в ...

import config from 'config';

const dbconfig = config.get('dbConfig');
console.log ("User is " + dbConfig.user); // should print 'User is some-user'

Не забудьте установить значение NODE_ENV, чтобы конфиг знал, из какого файла читать ...

export NODE_ENV=development; node ./src/app.js

или, используя ваш пример

export NODE_ENV=default; node ./src/app.js
...