流管道"/>
node.js条件流管道
我试图了解如何最好地有条件地将流传输到Transform
或类似的内容中[[没有使用第三方库的使用。理想情况下,我想做这样的事情
const transformA, transformB = // my transforms
const booleanA, booleanB = // my various conditions
const stream = new Readable()
stream.push('...') // my content
return stream
.pipe(booleanA && transformA)
.pipe(booleanB && transformB)
我曾尝试使用detour-stream
,ternary-stream
和其他类似的库进行尝试,但是我遇到了各种奇怪的副作用,它们在不应该进行转换的时候调用了转换,抛出了错误等,这让我想知道如何人们无需使用这些库中的复杂性就能完成这种事情。
在此期间,我已经通过采取命令式方法解决了此问题,并在每种情况下都重新分配了流。
let stream = // get my stream
if (condition) stream = stream.pipe(someTransform)
if (otherCondition) stream = stream.pipe(otherTransform)
return stream
这很好,但是我仍然很好奇是否可以实现不变且实用的方法
感谢您的阅读和阅读
我试图了解如何最好地在不使用第三方库的情况下有条件地将流传输到Transform或类似的文件。理想情况下,我想做类似const transformA,transformB ...
回答如下:[不幸的是,没有条件管道的内置支持,没有任何第三方模块的方法的替代方法是使用.pipeline
更多推荐
node.js条件流管道
发布评论