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



代码:

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

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

  1. 如果您看到上面的代码,我的假设是"a"是可读的流,"b"是可写流。如果"b"是可写流,它如何可以用管道进一步输送吗
  2. "b"可写流是如何通过管道传输到"c"的
  3. 流和缓冲区很难理解。任何好的文件阅读

Ad 1:是,a必须是可读流,b必须是可写流。但是,流不一定是,它们也可以同时是可读写的。因此,bc都是,因此您可以通过管道导入它们,也可以通过管道从它们导出。从技术上讲,它们是所谓的双工流。

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

广告3:是的,你肯定应该看看@substack(又名James Halliday)的流媒体手册。有关缓冲区,请参阅NodeJitsu如何在Node.js中使用缓冲区。

最新更新