Есть два существенных различия между ними.Во-первых, метод util.pump
может работать с двумя «потоковыми» объектами, тогда как Stream.prototype.pipe
предполагает, что они являются потоковыми объектами.Во-вторых, из-за этого предположения pipe
может быть приковано цепью (streamA | streamB | streamC
), в то время как первое не может (легко).