可写流是否可以通过管道传输到可读或可写的流

时间:2013-08-18 07:34:14

标签: node.js

代码:

a.pipe(b).pipe(c).pipe(d);

我是节点新手。我读到,对于管道,源应该是一个可读的流,目标应该是一个可写的流。

  1. 如果你看到上面的代码,我的假设是'a'是可读的 流,'b'是可写流。如果'b'是可写流的,那该怎么回事 可以进一步管道吗?
  2. 'b'可写流如何通过管道传输到'c'?
  3. Streams and Buffers很难理解。任何好的文档 读?

1 个答案:

答案 0 :(得分:1)

广告1:是的,a必须是可读的流,而b必须是可写的。但是,流不是要么/或,它们也可以是:可读和可写同时。因此,bc都是,因此您可以管道输入它们,但也可以管道它们。从技术上讲,它们都是所谓的duplex streams

广告2:现在应该回答; - )。

广告3:是的,你一定要查看stream-handbook @substack(又名James Halliday)。对于缓冲区,请参阅NodeJitsu的How to use buffers in Node.js