javascript - 管道 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
。
我确定我在那里使事情过于复杂,如何将流传输到转换中?
解决方案
推荐阅读
- terraform - 无法从 Terraform VSphere 中的模板获取内存或 num_cpus
- java - 无法使用“eq”操作从 MongoDB Atlas Cluster 查询文档
- python - Pandas DataFrame 中的分类嵌套列表
- java - 如何使用 javaFx TriangleMesh 创建这样的形状?
- java - url中的Spring-boot位置变量
- android - Android - 比较按钮背景和资源
- java - java.lang.IllegalArgumentException:找不到命名参数 [user],期待 [min,gender,max] 之一
- json - 在 javascript 中从另一个 json 过滤一个 json(没有 jQuery)
- git - 如何将我的代码安全地推送到远程存储库?
- mongodb - 使用聚合在每个文档 mongodb 中增加或减少一个字段