首页 > 解决方案 > 管道 ReadableStream 进行转换

问题描述

我有我真的不完全理解的节点代码,但 AFAIK 它流式传输并转换接收到的数据。

var download = got.stream(remoteURL, { isStream: true })

var resultTransform = new Transform({
        transform(chunk, encoding, callback) {
            ..
}
return download.pipe(resultTransform, { end: true })

我想在浏览器中做同样的事情。

我正在尝试的是

var download = await fetch(remoteURL)

..

console.log(typeof(download.body)) 
// "ReadableStream {locked: false}"

return download.body.pipeThrough(resultTransform) 
// "Failed to execute 'pipeThrough' on 'ReadableStream': Failed to read the 'readable' property from 'ReadableWritablePair': Failed to convert value to 'ReadableStream'"

以及与.body和的每个组合.pipe

我确定我在那里使事情过于复杂,如何将流传输到转换中?

标签: javascriptnode.jsfetch

解决方案


推荐阅读