Переменные среды Azure доступны только внутри server.js - PullRequest
0 голосов
/ 08 октября 2019

Попытка настроить приложение React, развернутое с помощью Azure Devops, для использования переменных среды из Azure.

Команда запуска для запуска приложения:

pm2 start server.js

На сервере.js Я добавил некоторые записи ...

console.log(process.env);

Это выдает все переменные env, как вы ожидаете (включая те, которые установлены в Azure).

Когда я пытаюсь использовать те же переменные окружения в другом месте, они не определены. Файлы, к которым я пытаюсь получить доступ к переменным среды, находятся в машинописных файлах, и я пытаюсь получить к ним доступ, используя process.env.MY_VAR.

1 Ответ

1 голос
/ 08 октября 2019

Если вы запускаете процесс в контексте сборки или выпуска, у него есть доступ к переменным среды, которые определены в сборке / выпуске. Если вы запустите его в другом месте, это не так. Потому что это другая среда, и ничто не устанавливает эти переменные среды. Если вы хотите, чтобы эти переменные среды были установлены, вам нужно их установить.

В службе приложений Azure правильное место - в разделе «Параметры приложения» службы приложений. Вы можете использовать шаблон ARM для развертывания службы приложения и настройки параметров приложения или установить параметры приложения непосредственно при развертывании с помощью задачи развертывания службы приложения.

...