Возникли проблемы с переменными среды в облачных службах Azure. Я пытаюсь установить переменную среды "NODE_ENV" во время развертывания через файл ServiceDefentition.csdef.
Переменная должна быть прочитана моим приложением node.js через process.env.NODE_ENV.
Документация для этого не очень обширна (поскольку кажется, что это очень просто сделать), но это то, за чем я следил: link1 ссылка2
Раздел файла ServiceDefinition, который у меня есть, следующий:
<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="userApiServer" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2015-04.2.6">
<WebRole name="userApiWebRole" vmsize="Large">
...
<Runtime>
<Environment>
<Variable name="NODE_ENV" value="dev" />
</Environment>
</Runtime>
...
</WebRole>
</ServiceDefinition>
Я пробовал множество вариантов; установка переменной env в задаче запуска, а не во время выполнения, с использованием xpaths для настроек конфигурации, но они, похоже, просто не создают для меня переменные env.
Когда я возился с подходом xpaths, я обнаружил, что мои настройки конфигурации создаются в экземпляре, поэтому файл определения читается.
Есть ли какие-то общие (или необычные) ошибки или скрытые детали, которые я упускаю, потому что для чего-то, казалось бы, очень простого, у меня много проблем с этим.