jit*_*ddy 1 azure azure-storage-blobs node.js azure-node-sdk azure-blob-storage
我是azure的新手,正在为我的应用程序使用一个存储帐户。基本上我在azure blob存储中存储了json文件。
我想从Node JS应用程序中的这些文件中读取数据,并对数据进行一些过滤,最终将其作为受保护的REST端点,以将UI / Client中的数据作为HTTP响应进行查看。
我浏览了有关Blob存储上不同操作的文档,该文档公开为NODE SDK,我们可以在下面的链接中找到它们,
https://github.com/Azure/azure-storage-node
但是我有一个问题是“如何读取json文件”。我看到一种方法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');
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2423 次 |
| 最近记录: |