使用Node.js访问azure表存储

时间:2014-07-08 15:07:03

标签: javascript node.js visual-studio typescript azure-storage

我一直在尝试使用node.js在visual studio中编写一个打字稿应用程序来存储和访问azure表存储中的数据。

我在找到的教程中遇到了一些麻烦。我还没有让一个人正常工作。

我在我的机器上安装了Node,并在azure中设置了一个tablestore。

我不确定在visual studio中需要做什么才能获得所有必要的软件包/模块/正确安装。

我读过的很多教程都使用了express.js,或者使用了“npm install”编辑的东西,虽然运行命令没有问题,但我并不了解我正在安装的内容。


tl; dr 我想创建一个html页面,我可以使用node.js,typescript和visual studio向/从azure表存储中提交和显示项目

另外:如果需要,我愿意放弃打字稿以支持javascript。

2 个答案:

答案 0 :(得分:2)

该教程看起来可能基于旧的Node存储包。我们最近发布了一个新的节点存储库 - 可在此处找到:https://www.npmjs.org/package/azure-storage。另请参阅以下“入门”以帮助您了解并运行:Store structured data with Table storage

我明天会跟进,看看我们可以做些什么来删除旧教程或更新它。如果有人想自愿更新旧教程,请告诉我们!

杰森

答案 1 :(得分:1)

我跟着这个(我假设你也可能尝试过这个)

http://azure.microsoft.com/en-us/documentation/articles/storage-nodejs-use-table-storage-web-site/

将其简化为javascript中所需的内容......

1.使用适当的数据/分区密钥在Azure门户中创建表。

2.NPM必备包:azure,async

3.将以下内容添加到app.js(将table_Users更改为您想要为表命名的任何内容):

var azure = require('azure');

var storageClient = azure.createTableService("<accountname>", "<accountkey>");

storageClient.createTableIfNotExists("table_Users", function tableCreated(error) {
   if(error) {
       throw error;
   }
});

var query = azure.TableQuery
      .select()
      .from("<tablename>");
      //.where('completed eq ?', false); put criteria here.

storageClient.queryEntities(query, function entitiesQueried(error, result) {
    // do what you want with result
});