Переменная конфигурации службы приложений Azure (Windows)

У меня проблема с чтением переменных env в экземпляре Windows службы приложений Azure. Я использую пакет dotenv nodejs для хранения моих переменных env в файле .env. Он отлично работает на моем локальном компьютере (Windows 10), но не работает при размещении в службе приложений Windows. Я попытался устранить неполадки, распечатав переменные env во время выполнения, и для них я получил пустой результат. Как-то он не может читать переменные в файле .env.

Я также убедился, что файл .env и записи на развернутом хосте не повреждены, выполнив вход в консоль.


person Perumal Perumal    schedule 12.08.2019    source источник
comment
Служба приложений внедряет process.env.PORT в ваше приложение, поэтому код использует переменную, чтобы узнать, какой порт прослушивать.   -  person AjayKumar-MSFT    schedule 13.08.2019


Ответы (1)


Служба приложений внедряет process.env.PORT в ваше приложение, поэтому код использует переменную, чтобы узнать, какой порт прослушивать. Откройте index.js и найдите следующую строку: const port = process.env.PORT || 1337;

Если вы еще этого не сделали, в службе приложений вы можете установить параметры приложения вне кода приложения. Затем вы можете получить к ним доступ, используя стандартный шаблон Node.js. Например, чтобы получить доступ к настройке приложения под названием NODE_ENV, используйте следующий код: process.env.NODE_ENV

Чтобы получить более подробную информацию, перейдите на сайт консоли отладки https://yoursite.scm.azurewebsites.net/DebugConsole Зайдите в каталог вашего сайта / wwwroot.

recycleSignalEnabled - значение по умолчанию - false. Если этот параметр включен, ваше приложение узла может подключиться к именованному каналу (переменная среды IISNODE_CONTROL_PIPE) и отправить сообщение «перезапустить». Это заставляет w3wp корректно перезагружаться.

person AjayKumar-MSFT    schedule 13.08.2019
comment
То, что вы упомянули в описании моей проблемы, другими словами. Переменные env не загружаются во время выполнения в службе приложений. Я хотел бы знать, как загрузить их из файла .env в соответствующие переменные в коде. - person Perumal Perumal; 17.08.2019