【问题标题】:Using Node.js to access azure tablestorage使用 Node.js 访问 Azure 表存储
【发布时间】:2014-08-29 09:30:47
【问题描述】:

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

我在找到的教程上遇到了一些问题。我还没有让一个可以正常工作。

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

我不确定在 Visual Studio 中需要做什么才能正确安装所有必要的包/模块/任何东西。

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


tl;dr 我想制作一个 html 页面,我可以在其中使用 node.js、typescript 和 Visual Studio 向/从 azure 表存储提交和显示项目

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

【问题讨论】:

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


    【解决方案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
    });
    

    【讨论】:

    • 谢谢,这很有帮助,但我还没有完全明白。当我运行我的代码时,我得到 TableQuery() 没有方法“选择”。还有什么是表名?我目前正在使用帐户名作为表名。这会导致我的问题吗?
    • 啊,我在上面犯了一个错误,你想做 require('azure');并通过 npm 来代替。我会进行必要的编辑。就表格而言,这就是您想要在 azure 中显示的表格的名称,我将更新答案以获取更多信息。
    【解决方案2】:

    该教程看起来可能基于旧的 Node 存储包。我们最近发布了一个新的 node 存储库 - 可以在这里找到:https://www.npmjs.org/package/azure-storage。另请查看以下入门指南以帮助您启动和运行:Store structured data with Table storage

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

    杰森

    【讨论】:

      猜你喜欢
      • 2019-05-03
      • 1970-01-01
      • 1970-01-01
      • 2013-01-28
      • 2016-12-02
      • 2016-12-10
      • 2013-12-04
      • 2013-12-31
      • 2020-10-10
      相关资源
      最近更新 更多