require ('dotenv'). config () в node.js - PullRequest
1 голос
/ 02 марта 2020

В моем приложении node.js есть строка require('dotenv').config();, которая мне нужна при локальной разработке для использования переменных среды. Однако при развертывании на AWS мне нужно закомментировать эту строку, в противном случае приложение вылетает. В настоящее время у меня есть 4 из этих строк, и немного раздражает необходимость комментировать / раскомментировать их, когда я запускаю / извлекаю приложение - есть ли обходной путь для этого, который устраняет необходимость в необходимости удалять строку при развертывании в AWS / включая линию, когда я работаю на месте?

Ответы [ 2 ]

1 голос
/ 02 марта 2020

Может быть, вы можете проверить значение NODE_ENV (я полагаю, вы развертываете в production).

Что-то вроде:

if (process.env.NODE_ENV === 'development') {
  require('dotenv').config();
}

Или просто, если NODE_ENV не production (полезно, если у вас есть такие вещи, как NODE_ENV === 'test'):

if (process.env.NODE_ENV !== 'production') {
  require('dotenv').config();
}
0 голосов
/ 02 марта 2020

Также взгляните на пакет npm с именем config. Он дает нам несколько файлов. json с настройками по умолчанию. json, разработка. json, локальная. json. В некоторых случаях нам просто нужно изменить некоторые ключи в процессе разработки или любую другую среду, пока мы хотим что-то одинаковое во всех средах, таких как port, jwt secret, et c. Взгляните на ссылку

https://www.npmjs.com/package/config

...