admin管理员组

文章数量:815076

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-streamternary-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

本文标签: nodejs条件流管道