2

我是 azure 新手,正在为我的一个应用程序使用存储帐户。基本上,我将 json 文件存储在 azure blob 存储中。

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

我已经阅读了有关在作为 NODE SDK 公开的 blob 存储上的不同操作的文档,我们可以在下面的链接中找到它们,

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

但我的问题是“如何读取 json 文件”。我看到一种方法 getBlobToStream。这是否会在回调中给我 json 内容,以便我可以对数据进行进一步处理并作为响应发送给请求的客户。

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

谢谢您的帮助。

4

1 回答 1

6

要使用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');
    }
});
于 2018-05-30T05:21:13.823 回答