我是云端开发的新手,结合了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存储,而不是代码。
有人能帮我解决吗?
答案 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);
}
});