Переменная конфигурации для ключа API возвращает undefined в Heroku

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

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

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

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


person Mert    schedule 11.04.2020    source источник


Ответы (1)


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

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