首页 > 解决方案 > 无法在“ReadableStream”上执行“pipeTo”:非法调用

问题描述

我试图了解流是如何工作的。我有一个 readableStream,我正在通过管道传输到 writableStream。

但是,当我这样做时,我在控制台中收到此错误。Failed to execute 'pipeTo' on 'ReadableStream': Illegal invocation

我正在调用获取并将ReadableStream使用 PipeTo 传递给WritableStream

下面是我的代码的相关部分。

let writeStream = fs.createWriteStream(`exports/${exportParams.key}`, {flags:'a'});
writeStream.on('end', function(){
  console.log('file downloaded');
});


const fetchData = await exportPopup.evaluate(async (fetchUrl, writeStream) => {
  const stream = await fetch(fetchUrl);
  stream.body.pipeTo(writeStream);
}, fetchUrl, writeStream);

解决这个问题的任何帮助都会非常棒,谢谢。

标签: javascriptnode.jspuppeteer

解决方案


推荐阅读