我正在测试一些有关 Node 和 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 "} 不完整。
问题是如何创建 队列服务?
顺便说一下,下面的代码 工作正常。但这对我来说还不够。我也需要队列服务。
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" })
}
})
}
最佳答案
基本上,您收到此错误是因为未指定帐户名/ key 。尝试这样的事情:
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);
}
});
}
关于node.js - 调用 azure.createQueueService() 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21726388/