Имате няколко проблема с променливите на средата в облачните услуги на 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, открих, че настройките ми за конфигурация се създават в екземпляра, така че файлът с дефиниции се чете.
Има ли някакви често срещани (или необичайни) грешки или скрити подробности, които пропускам, защото за нещо, което изглежда много просто, имам много проблеми с него.