Azure не может получить доступ к переменной env в веб-приложении реагирования - PullRequest
0 голосов
/ 18 сентября 2018

Я видел такой же вопрос несколько лет назад, но ответ на гиперссылку был закрыт Microsoft.

У меня есть приложение реакции, созданное с помощью команды create-реагировать. Он уже развернут в heroku и загружает некоторые переменные среды для доступа к картам Google и т. Д. Это все отлично работает для heroku.

Я взял этот код и в значительной степени следовал инструкциям здесь: https://docs.microsoft.com/en-gb/azure/app-service/app-service-web-get-started-nodejs Я в основном загрузил zip моей 'npm run build', используя kudu.

Я вижу, что веб-приложение находится в сети и обслуживается лазурью. Но переменные окружения, которые я установил на портале, не читаются моим приложением, что приводит к его падению, даже если я вижу их в куду. когда я пытаюсь открыть console.log process.env, я получаю {NODE_ENV:"production",PUBLIC_URL:""}, но не вижу ни одной из переменных, которые я могу увидеть в kudu.

Если я пытаюсь записать определенную переменную, я получаю «неопределенное» Кто-нибудь знает, что я делаю не так?

1 Ответ

0 голосов
/ 29 июля 2019

В Azure: вместо MY_ENV_VAR используйте REACT_APP_MY_ENV_VAR

В React: Вместо process.env.MY_ENV_VAR используйте process.env.REACT_APP_MY_ENV_VAR

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...