访问Node.js中的Azure ServiceConfiguration设置

Dan*_*eld 1 azure node.js iisnode

我将进入构建在Windows Azure上通过iisnode运行的Node.js应用程序的beta部署阶段.设置了多个实例,以及生产/分期分离,我的研究得出了以下结论:

如果我想在不重新部署代码的情况下动态更改配置设置,我需要使用服务配置.cscfg文件.

我的问题是,我已经存储在各种配置设置<appSettings><iisnode>元素web.config我可能要改变这种状况,这是目前在通过过程全局对象我节点应用暴露.

我查看了MSDN,节点文档SO(通常的),并且无法找到Node是否可以或以相同的方式公开服务配置设置.如果没有,有没有办法可以将它们暴露给我的应用程序?

编辑:更具体地说,我真的只是想将node_env设置从web.config服务配置移动,因为我希望能够通过配置更改从登台切换到生产设置.原因 - 我们使用IP切换在登台和prod之间交换,并且两者之间存在一些非常小的差异(例如,它消耗的RESTful Web服务的URL).

我也知道我可以node_enviisnode.yamliisnode读取的文件中配置,但仍然会回收应用程序,我不想修改x yaml文件并重新部署,其中x是生产/登台应用程序的实例数.

red*_*nce 7

您可以通过Azure SDK for Node.js访问配置设置.

安装:

npm install azure

要获取配置设置:

var azure = require('azure');

azure.RoleEnvironment.getConfigurationSettings(function(error, settings) {
  if (!error) {
    // You can get the value of setting "setting1" via settings['setting1']
  }
});
Run Code Online (Sandbox Code Playgroud)