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_env在iisnode.yamliisnode读取的文件中配置,但仍然会回收应用程序,我不想修改x yaml文件并重新部署,其中x是生产/登台应用程序的实例数.
您可以通过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)
| 归档时间: |
|
| 查看次数: |
1197 次 |
| 最近记录: |