我運行在Azure中的Node.js應用程序讀取Azure的配置設置,並想獲得這樣的配置設置:無法從Node.js的
var azure = require('azure');
azure.RoleEnvironment.getConfigurationSettings(function(error, settings) {
if (error) {
console.log(error);
return;
}
console.log('Settings: %s', settings);
});
但產量始終是這樣的:
{ "code": "ENOENT", "errno": "ENOENT", "syscall": "connect", "fileName": "\\\\.\\pipe\\WindowsAzureRuntime" }
我正在IIS中使用IISNode使用所有最新的位運行Node.Js。如果我在Azure VM上手動運行節點(即node.exe server.js),我也會得到相同的錯誤。在Azure開發結構中的我的電腦上運行時也是如此。
在此先感謝您的任何幫助或建議!
這個變量找到了一個可行的解決方案將ServiceConfiguration.cscfg設置值設置爲在IISNode內運行的Node.Js。例如,要將一個名爲「TestSetting」的設置作爲IISNode中的環境變量訪問到Node,必須將以下內容添加到ServiceDefintion中。csdef: ' <變量名= 「TestSetting」> 環境> ' –
Malex