码:
a.pipe(b).pipe(c).pipe(d);
我是节点新手。我读到,对于管道传输,源应该是可读流,而目标应该是可写流。
如果您看到上面的代码,我的假设是'a'是可读的
流,“ b”是可写流。如果“ b”是可写流,它将如何
可以进一步输送吗?
“ b”可写流如何通过管道传输到“ c”?
流和缓冲区很难理解。任何好的文档
读?
最佳答案
广告1:是的,a
必须是可读流,并且b
必须是可写流。但是,流不是必须不是/或者,它们也可以都是:同时可读和可写。因此,b
和c
都是,因此您可以通过管道传输它们,也可以从它们管道传输。从技术上讲,它们称为duplex streams。
广告2:现在应该回答;-)。
广告3:是的,您绝对应该查看stream-handbook的@substack(又名James Halliday)。有关缓冲区,请参见NodeJitsu的How to use buffers in Node.js。
关于node.js - 可写流可以通过管道传输到可读或可写流,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18296759/