代码:
a.pipe(b).pipe(c).pipe(d);
我是节点新手。我读到,对于管道,源应该是可读流,目的地应该是可写流。
- 如果您看到上面的代码,我的假设是"a"是可读的流,"b"是可写流。如果"b"是可写流,它如何可以用管道进一步输送吗
- "b"可写流是如何通过管道传输到"c"的
- 流和缓冲区很难理解。任何好的文件阅读
Ad 1:是,a
必须是可读流,b
必须是可写流。但是,流不一定是或,它们也可以同时是可读写的。因此,b
和c
都是,因此您可以通过管道导入它们,也可以通过管道从它们导出。从技术上讲,它们是所谓的双工流。
广告2:现在应该回答了;-)。
广告3:是的,你肯定应该看看@substack(又名James Halliday)的流媒体手册。有关缓冲区,请参阅NodeJitsu如何在Node.js中使用缓冲区。