В чем разница между util.pump (streamA, streamB) и streamA.pipe (streamB)? - PullRequest
5 голосов
/ 15 марта 2012

Исходный код выглядит очень похоже: pump, pipe.Зачем мне использовать один вместо другого?Является ли одна просто лучшей версией другой?

Ответы [ 2 ]

4 голосов
/ 03 апреля 2012

Stream.pipe теперь является предпочтительным методом, очевидно начиная с 0.3.x, поэтому попробуйте и используйте его, когда это возможно

источников:

https://groups.google.com/forum/?fromgroups#!topic/nodejs/FwdDQvAf4xM

https://stackoverflow.com/a/4591335/424851

3 голосов
/ 16 марта 2012

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

...