调用azure.createQueueService()时出错

我正在testing一些关于节点和azure色的代码。 根据代码片段@ https://github.com/WindowsAzure/azure-sdk-for-node

var queueService = azure.createQueueService(); queueService.createQueueIfNotExists('taskqueue', function(error){ if(!error){ // Queue exists } }); 

在我的代码中,我尝试过:

 var AZURE = require('azure'); function TestQueue(QueueName) { var queueService = AZURE.createQueueService(); // error occurred at this line queueService.createQueueIfNotExists(QueueName, function(error){ if(!error) { console.log("ok"); RESPONSE.send(200, { Message: "ok", Status: "ok" }); } else { console.log("error: "+error); RESPONSE.send(200, { Message: "error", Status: "error" }); } }); } 

错误信息:-

NoMatchError:提供的设置{“blobendpoint”:“ https://undefined.blob.core.windows.net ”,“tableendpoint”:“ https://undefined.table.core.windows.net ”,“queueendpoint”: “ https://undefined.queue.core.windows.net ”}不完整。

问题是如何创buildqueueService?

顺便说一句,下面的代码工作正常。 但这对我来说还不够。 我也需要队列服务。

 var AZURE = require('azure'); var SERVICEB_BUS_SERVICE = AZURE.createServiceBusService(); function createQueue(queueName) { SERVICEB_BUS_SERVICE.createQueueIfNotExists(queueName, function(error){ if(!error){ console.log('%s queue created or exist: ',queueName ); RESPONSE.send(200, { Message: "ok", Status: "ok" }) } else { console.log('%s queue creation error.',queuename ); RESPONSE.send(200, { Message: "error", Status: "error" }) } }) } 

基本上你得到这个错误是因为没有指定帐户名称/密钥。 尝试这样的事情:

 var AZURE = require('azure'); TestQueue('testqueue1'); function TestQueue(QueueName) { var queueService = AZURE.createQueueService('accountname', 'accountkey'); // error occurred at this line queueService.createQueueIfNotExists(QueueName, function(error){ if(!error) { console.log("ok"); } else { console.log("error: "+error); } }); }