【发布时间】:2019-10-21 06:50:20
【问题描述】:
我可以检查内部缓冲区以查看我的文本数据是否存在吗?我是否正确使用了 node.js 的 Stream.read()?
我有一个文本文件作为 blob 存储在 azure-storage 上。当我下载 blob 时,我会得到可读流以及有关 blob 的信息。返回数据的 contentLength 为 11,这是正确的。
我无法阅读蒸汽。它总是返回 null。 node.js 文档说,
readable.read() 方法从内部缓冲区中提取一些数据并将其返回。如果没有可读取的数据,则返回 null。
根据 Node.js,没有可用的数据。
async function downloadData(){
const textfile = "name.txt"
const containerURL = ContainerURL.fromServiceURL(serviceURL, "batches")
const blockBlobURL = BlockBlobURL.fromContainerURL(containerURL, textfile );
let baseLineImage = await blockBlobURL.download(aborter, 0)
console.log(baseLineImage.readableStreamBody.read())
return
}
方法blobBlobURL.download 下载数据。更具体到 Azure it,
从系统读取或下载 blob,包括其元数据和属性。您也可以调用 Get Blob 来读取快照。
在 Node.js 中,数据以可读流 readableStreamBody 的形式返回 在浏览器中,数据以承诺 blobBody 的形式返回
【问题讨论】:
标签: javascript node.js azure azure-storage azure-blob-storage