可以将可写入的stream传送到可读或可读的stream

码:

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

Im节点新手。 我读了pipe道,源应该是一个可读的stream和目的地应该是一个可写的stream。

  1. 如果你看到上面的代码,我的假设是'a'是可读stream,'b'是可写stream。 如果'b'是可写入的stream,怎么可能进一步pipe?
  2. 如何将'b'可写入stream传送到'c'?
  3. stream和缓冲区很难理解。 任何好的文档阅读?

广告1:是的,必须是可读的stream,而且b必须是可写的。 但是,数据stream不是必须的,也可以是:可读和可写的。 所以, bc都是,所以你可以把它们塞进去,但是也可以从它们中抽出来。 从技术上讲,他们是所谓的双工stream 。

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

广告3:是的,您一定要查看@substack (又名James Halliday)的stream式手册 。 有关缓冲区,请参阅NodeJitsu 如何在Node.js中使用缓冲区 。