快速瞭解 Node 中的 Stream 流是什麼

Stream

Buffer 的工做原理

20190115005634.png

  • Data 是一塊大數據
  • 他被分爲不少個小數據
  • 每塊小數據都被存儲在內存中的 Buffer 中

20190115005751.png

  • 接着 Buffer 不斷接收小數據
  • 同時一旦 Buffer 接收的小數據填滿了就會被消費
  • 填滿的 Buffer 也被稱爲一個 Chunk
  • 全部 Chunk 組合而成的纔是那塊 Data 大數據

Stream 的分類

  • Read Stream
  • Write Stream
  • Duplex
  • Transform

20190115010717.png

Duplex 實際上就是有兩個 Buffer 一個處理 ReadStream 另外一個是處理 WriteStream;典型的例子就是 Network Socket大數據

20190115011020.png

Transform 實際上有三個 Buffer 串聯一塊兒,中間的 Buffer 實際上就是相似中轉的運輸做用,也能夠從中修改數據;典型的例子就是 encoding/decoding, Compressing/Decompressing, Filtering data, JS to JSONspa

pipe

20190115011330.png

pipe 的概念就至關於一個「水管」,將 readable 鏈接至 writableorm

相關文章
相關標籤/搜索