Я использую пакет dotenv npm, чтобы скрыть конфиденциальные данные в моем приложении. Переменные конфигурации для backend и frontend / React определяются локально внутри файла .env. Приложение отлично работает локально.
Я развернул свое приложение в Heroku и вручную добавил переменные конфигурации в Heroku.
У меня 4 переменных, 3 для бэкэнда, 1 для React. В то время как VAR для бэкэнда правильно работает в Heroku, VAR, который я использую в React для получения данных из внешнего API, возвращает undefined.
React var имеет префикс REACT_APP_, и, как я сказал выше, он отлично работает локально, и я могу получать данные из внешнего API. Единственная проблема в том, что это не работает в Heroku.
Переменная конфигурации для ключа API возвращает undefined в Heroku
Ответы (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