【发布时间】:2022-12-18 03:11:07
【问题描述】:
我尝试使用 github 的 fetch() 函数下载文件。
然后我尝试将获取的文件 Stream 保存为带有 fs-module 的文件。
这样做时,我收到此错误:
TypeError [ERR_INVALID_ARG_TYPE]:“transform.writable”属性必须是 WritableStream 的一个实例。接收到 WriteStream 的实例
我的问题是,我不知道 WriteStream 和 WritableStream 之间的区别或如何转换它们。
这是我运行的代码:
async function downloadFile(link, filename = "download") { var response = await fetch(link); var body = await response.body; var filepath = "./" + filename; var download_write_stream = fs.createWriteStream(filepath); console.log(download_write_stream.writable); await body.pipeTo(download_write_stream); }Node.js:v18.7.0
【问题讨论】:
标签: node.js download stream fs