泵和管道之间有什么区别?

3

有经验的Node.js开发人员通常建议使用npm pump模块而不是node Stream.pipe方法。

我为什么要使用其中之一?

在SO上有一个看起来相似的问题,但它已经6年了。现在已经是Node 9.8.0,我想事情已经改变了。


1
旧的SO问题是关于“pump”的,这与模块“pump”(由mafintosh创建)完全无关。 - ralphtheninja
2个回答

3

TL;DR:使用pipeline

对于 Node.js 10.x 或更高版本,引入了 pipeline 来替代 pump。这是一种模块方法,用于在流之间进行管道传输,转发错误并正确清理,并在管道完成时提供回调。

但是 pipe 和 pipeline 有什么区别呢?你可以在这里找到我的答案。


0

来自 pump 的 README:

当使用标准的 source.pipe(dest) 时,如果 dest 发出 close 或错误,则不会销毁 source。您也无法提供回调来告知管道何时完成。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接