Node.js 使用NodeJs将Blob上载到Azure存储不适用于本地开发模拟器

Node.js 使用NodeJs将Blob上载到Azure存储不适用于本地开发模拟器,node.js,azure,azure-storage,azure-storage-blobs,blobstorage,Node.js,Azure,Azure Storage,Azure Storage Blobs,Blobstorage,我正在尝试使用NodeJs将本地文件上载到blob存储。服务器向我发送以下详细信息 {hostName: "StorageAccount", containerName:"containerName", "blobName": blobName, sasToken: "sasToken"} 下面是为上传文件而编写的代码 var azure = require('azure-storage'); var blobSvc = azure.createBlobServiceWithSas(resul

我正在尝试使用NodeJs将本地文件上载到blob存储。服务器向我发送以下详细信息

{hostName: "StorageAccount", containerName:"containerName", "blobName": blobName, sasToken: "sasToken"}
下面是为上传文件而编写的代码

var azure = require('azure-storage');
var blobSvc = azure.createBlobServiceWithSas(result.hostName,result.sasToken);
blobSvc.createBlockBlobFromLocalFile(result.containerName,result.blobName,'server.json', 
function(error, result, response){
  if(!error){
   // file uploaded
 }
});
如果它是Azure中的真实存储信息,则上述代码可以正常工作,但如果它在本地开发存储上,则抛出“未找到指定资源”错误

非常感谢您的帮助。
感谢使用Node.js中的Azure Storage Emulator进行开发,请确保您已首先启动本地Emulator(有关更多信息,请参阅),并尝试利用它创建连接字符串,该字符串可用于创建在Storage Emulator上运行的服务。模拟器必须单独下载

以下是代码片段:

var azure = require('azure-storage');
var fs = require('fs');

var devStoreCreds = azure.generateDevelopmentStorageCredentials();
var blobsrv = azure.createBlobService(devStoreCreds);

blobsrv.createContainerIfNotExists('container', {
  publicAccessLevel: 'blob'
}, function(error, result, response) {
  if (!error) {
    blobsrv.createBlockBlobFromLocalFile('container', <blobname>, <filepath>, function (error, result, response) {
            if (!error) {
                console.log("Uploaded" + result);
            }
            else {
                console.log(error);
            }
        }); 
  }else{
    console.log(error)
  }
})
var azure=require('azure-storage');
var fs=需要('fs');
var devStoreCreds=azure.generateDevelopmentStorageCredentials();
var blobsrv=azure.createBlobService(devStoreCreds);
blobsrv.createContainerIfNotExists('容器'{
publicAccessLevel:“blob”
},函数(错误、结果、响应){
如果(!错误){
createBlockBlobFromLocalFile('container',函数(错误、结果、响应){
如果(!错误){
控制台日志(“上传”+结果);
}
否则{
console.log(错误);
}
}); 
}否则{
console.log(错误)
}
})

您可以共享您的SAS令牌吗?另外,请告诉我们您为
result.hostName
.result.hostName设置的值,如果是它的开发,则是它的开发,否则是我让存储仿真器运行的。有关Blob的信息由在同一台计算机上运行的另一个应用程序提供。在尝试我的代码片段后,您是否仍然存在此问题?您能提供您的
结果
模拟器信息吗