用于本地连接的azure表存储的连接字符串

时间:2012-04-09 04:33:46

标签: node.js azure azure-storage azure-table-storage

我是云端开发的新手,结合了azure table storage + node.js.在所有样本中,我发现天蓝色存储的连接字符串只是那些拥有实际窗口天蓝色的人。由于我在本地PC上开发需要配置本地azure存储帐户。

我尝试使用连接字符串:

<add key="AZURE_STORAGE_ACCOUNT" value="DevStorage"/>
  <add key="AZURE_STORAGE_ACCESS_KEY" value="Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw=="/>

可以通过azure存储模拟器连接azure存储,而不是代码。

有人能帮我解决吗?

3 个答案:

答案 0 :(得分:1)

像这样创建你的node.js表服务客户端:

var azure = require('azure');
var tableClient = azure.createTableService(ServiceClient.DEVSTORE_STORAGE_ACCOUNT, ServiceClient.DEVSTORE_STORAGE_ACCESS_KEY, ServiceClient.DEVSTORE_TABLE_HOST);

通过使用DEVSTORE_STORAGE_ACCOUNT,DEVSTORE_STORAGE_ACCESS_KEY和DEVSTORE_BLOB_HOST,您正在使用node.js Azure SDK中hard coded的blob存储模拟器设置。这消除了方程式中的node.js配置问题。

答案 1 :(得分:0)

尝试下面的连接信息,看看它是否有帮助。

帐户名称= devstoreaccount1

帐户密钥= Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq / K1SZFPTOtr / KBHBeksoGMGw ==

答案 2 :(得分:0)

就我而言,我有一个存储模拟器在外部虚拟机上运行,​​使用Passport将外部请求从端口20000、20001、20002重定向到该虚拟机内部的本地主机端口10000、10001、10002 ...

var connectionString = 'DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://192.168.56.56:20000/devstoreaccount1;TableEndpoint=http://192.168.56.56:20002/devstoreaccount1;QueueEndpoint=http://192.168.56.56:20001/devstoreaccount1;';

var azure = require('azure-storage');
var tableSvc = azure.createTableService(connectionString);

var query = new azure.TableQuery()
  .top(5)
  .where('PartitionKey eq ?', 'CONDITION');

tableSvc.queryEntities('TABLENAME',query, null, function(error, result, response) {
    if(!error) {
      // query was successful
      console.log(result.entries);
    }
  });