了解Node.js中的流

Gol*_*den 7 stream node.js

我目前正试图绕过Node的流.我想我有了主意,但我不确定.令我困惑的是Dominic Tarr的这句话:

Streams是节点最好,最被误解的想法,[...]

因为Dominic绝对是一个非常聪明的人(我想我比我更聪明)我不确定我是否真的理解了流,或者我是否错过了重点;-).因此,我想解释一下我如何理解流,并要求您批准或拒绝.

我对流的基本理解是,流是将数据从源传输到目标的抽象包装器.存在可读和可写的流,以及可读和可写的双工流.我们的想法是抽象出实际的源或目标,这样您就可以专注于处理流而无需知道您正在处理的实际资源.您只是访问流阅读和/或写作.

我对Node.js流的理解是否正确? 基本上,这与.NET中的流一样(在过去的12年左右一直是我的背景). Node.js流与.NET中的流有什么不同?

举个例子:如果我想从文件或网络资源中读取,我只是使用流抽象实际源,然后从该流中读取.我甚至可以更改源代码,但我的流读代码仍然可以完全相同的方式工作.它是否正确?

Fre*_*ric 12

我认为你做对了.Node中的Strelet就像花园软管一样工作.您可以连接源和目标(可读/可写或双工流),也可以将流的输出连接到另一个的输入,从而进一步扩展数据的传输方式.

亚组给在去年的LXJS会议大谈行旅中的Node.js:
LXJS 2012 -詹姆斯哈利迪-治理中的真棒功率流

它是非常压缩的(您必须不时地暂停视频,因为他的实时编码非常快)但是对流的工作方式给出了很好的印象.

  • 感谢您对精彩视频的链接:-)! (2认同)