快速了解Node中的Stream流是什么

今天小编就为大家分享一篇关于快速了解Node中的Stream流是什么,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

Stream

Buffer 的工作原理

快速了解Node中的Stream流是什么

Data 是一块大数据

他被分为很多个小数据

每块小数据都被存储在内存中的 Buffer 中

快速了解Node中的Stream流是什么

接着 Buffer 不断接收小数据

同时一旦 Buffer 接收的小数据填满了就会被消费

填满的 Buffer 也被称为一个 Chunk

所有 Chunk 组合而成的才是那块 Data 大数据

Stream 的分类

Read Stream

Write Stream

Duplex

Transform

快速了解Node中的Stream流是什么

Duplex 实际上就是有两个 Buffer 一个处理 ReadStream 另一个是处理 WriteStream;典型的例子就是 Network Socket

快速了解Node中的Stream流是什么

Transform 实际上有三个 Buffer 串联一起,中间的 Buffer 实际上就是类似中转的运输作用,也可以从中修改数据;典型的例子就是 encoding/decoding, Compressing/Decompressing, Filtering data, JS to JSON

pipe

快速了解Node中的Stream流是什么

pipe 的概念就相当于一个“水管”,将 readable 连接至 writable

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/9a3788af9979e96f5f30b05dc974bade.html