UPDATE:28/04/2020
源代码看起来非常相似:pump
,pump
。为什么我要使用一个而不是另一个?一个仅仅是另一个的更好的版本吗?
两者之间有两个重大区别。第一个是https://groups.google.com/forum/?fromgroups#!topic/nodejs/FwdDQvAf4xM方法可以对两个“类流”对象进行操作,而https://stackoverflow.com/a/4591335/424851假定它们是流对象。第二个是因为这样的假设,util.pump
可以链接(Stream.prototype.pipe
),而前者不能(轻松)。
UPDATE:28/04/2020
pipe
,对于Node.js 10.x或更高版本,引入了streamA | streamB | streamC
来代替pump
。这是一种模块方法,用于在流转发错误和正确清理之间进行管道传输,并在管道完成后提供回调。UPDATE:28/04/2020