Acceso a la configuración de Azure ServiceConfiguration en Node.js

Llego a la fase de implementación beta de la creación de una aplicación Node.js que se ejecuta a través de iisnode en Windows Azure. Después de configurar varias instancias, así como la separación de producción / puesta en escena, mi investigación me ha llevado a la siguiente conclusión:

Si quiero cambiar los ajustes de configuración sobre la marcha sin volver a .cscfg código, necesito usar los archivos de configuración de servicio .cscfg .

Mi problema es que he almacenado varios ajustes de configuración en los elementos y de web.config que me gustaría cambiar, que actualmente están expuestos en mi aplicación Node a través del objeto global de proceso.

Busqué en MSDN , la documentación de Node y SO (lo habitual), y no puedo encontrar si Node lo hace o puede exponer los ajustes de configuración del servicio de la misma manera. Si no, ¿hay alguna manera de exponerlos a mi aplicación?

Edición: para ser más específico, realmente solo busco mover la configuración node_env de web.config a Service Configuration, ya que me gustaría poder cambiar de configuración de producción a producción con solo un cambio de configuración. La razón: estamos usando el cambio de IP para cambiar entre la puesta en escena y la producción, y hay algunas diferencias muy pequeñas entre las dos (la URL del servicio web RESTful que consume, por ejemplo).

También sé que puedo configurar node_env en un archivo iisnode.yaml leído por iisnode, pero eso aún reciclará la aplicación, y no quiero modificar los archivos x yaml y volver a desplegarlos, donde x es el número de instancias de la producción / Aplicación de puesta en escena.

Puede acceder a las opciones de configuración a través del SDK de Azure para Node.js.

Instalar:

npm install azure

Para obtener los ajustes de configuración:

 var azure = require('azure'); azure.RoleEnvironment.getConfigurationSettings(function(error, settings) { if (!error) { // You can get the value of setting "setting1" via settings['setting1'] } }); 

Estas configuraciones parecen estar guardadas en un archivo XML ubicado en la carpeta c: \ Config \ de la máquina de Azure.

Estoy seguro de que no debes acceder a estos directamente, pero puedes analizar fácilmente este XML y leer la configuración cuando se inicie el nodo.