代码:的
a.pipe(b).pipe(c).pipe(d);
我是节点新手。我读到,对于管道,源应该是一个可读的流,目标应该是一个可写的流。
答案 0 :(得分:1)
广告1:是的,a
必须是可读的流,而b
必须是可写的。但是,流不是要么/或,它们也可以是:可读和可写同时。因此,b
和c
都是,因此您可以管道输入它们,但也可以管道它们。从技术上讲,它们都是所谓的duplex streams。
广告2:现在应该回答; - )。
广告3:是的,你一定要查看stream-handbook @substack(又名James Halliday)。对于缓冲区,请参阅NodeJitsu的How to use buffers in Node.js。