从节点 API 中的 Azure blob 存储读取内容

Read content from Azure blob storage in node API

我是 azure 的新手,正在为我的一个 application.Basically 使用存储帐户,我有 json 个文件存储在 azure blob 存储中。

我想从 Node JS 应用程序中的这些文件中读取数据并对数据进行一些过滤,最终保护 REST 端点以查看 UI/Client 中的数据作为 HTTP 响应。

我已经浏览了关于作为 NODE SDK 公开的 blob 存储的不同操作的文档,我们可以在下面 link、

中找到它们

https://github.com/Azure/azure-storage-node

但我的问题是"How to read the json files"。我看到一种方法 getBlobToStream。这是否会在回调中给我 json 内容,以便我可以对数据进行进一步处理并作为响应发送给请求的客户。

请有人解释如何以更好的方式做到这一点,或者这是我们唯一的选择。

感谢您的帮助。

要使用 getBlobToStream,您必须定义一个可写流。

所以我推荐你使用getBlobToText来避免麻烦。 如果没有错误发生,此方法将在回调中将 blob 内容放入 text。然后您可以将其解析为 JSON 字符串。一个简单的例子如下。

blobService.getBlobToText(container, blobname, function(error, text){
    if(error){
        console.error(error);
        res.status(500).send('Fail to download blob');
    } else {
       var data = JSON.parse(text);
       res.status(200).send('Filtered Data you want to send back');
    }
});