【发布时间】:2020-11-01 11:16:36
【问题描述】:
我需要获取一个音频文件并写入一个目录。我担心我必须等待提取结束才能下载所有文件,然后写入/保存到文件。是否可以获取音频文件并同时写入文件。我只是认为它可能像“管道”。从服务中获取块,不要等待获取过程结束,只需将刚刚下载的块写入文件。那可能吗?如果有,可以举个例子吗?
这是我的代码:
const fetchAndWriteFiles = async (url, path) => {
const res = await fetch(url)
const fileStream = fs.createWriteStream(path)
await new Promise((resolve, reject) => {
res.body.pipe(fileStream)
res.body.on('error', err => {
reject(err)
})
fileStream.on('finish', function () {
resolve()
})
})
}
【问题讨论】:
标签: javascript node.js stream fetch node-fetch