Переменная конфигурации для ключа API возвращает неопределенное значение в Heroku - PullRequest
0 голосов
/ 11 апреля 2020
  1. Я использую пакет dotenv npm, чтобы скрыть конфиденциальные данные в моем приложении. Переменные конфигурации для backend и frontend / React определяются локально в файле .env. Локально приложение работает.

  2. Я развернул свое приложение в Heroku и вручную добавил переменные конфигурации в Heroku.

  3. У меня есть 4 переменные, 3 для бэкенда, 1 для React. В то время как VAR для backend работает должным образом в Heroku, VAR, который я использую в React для извлечения данных из внешнего API, возвращает undefined.

  4. React var имеет префикс REACT_APP_, и, как я уже говорил выше, он отлично работает локально, и я могу получать данные из внешнего API. Единственная проблема, которая у меня есть, это то, что она не работает в Heroku.

1 Ответ

0 голосов
/ 11 апреля 2020

Я исправил проблему, убрав требование для модуля dotenv во внешнем интерфейсе. Просто я удалил приведенный ниже код и снова развернул его в Hereoku.

const path = require ('path'); require ('dotenv'). config ({path: path.resolve (process.cwd (), 'client', '.env.development'), debug: true});

...