[Javascript] Stream流

Node.js Stream
https://nodejs.org/api/stream.html#stream_event_close

Node.js - Streams
https://www.tutorialspoint.com/nodejs/nodejs_streams

海納百川:Node.js Streams
https://www.eebreakdown.com/2016/10/nodejs-streams.html

NodeJS模組研究 - stream
https://xxoo521.com/2020-01-28-stream/

Node.js Stream —— 可讀流

徹底掌握 Node.js 四大流,解決爆緩衝區的“背壓”問題

Stream 的實作是單純的 JavaScript,它繼承自 EventEmitter,而且內部擁有一個緩衝區。緩衝區直接的目的是為了做流速控制,間接的好處是能夠使你的程式維持較精省的 memory footprint。Stream 是資料的來源 (source) 或終點 (sink) 之外,它還是一種「資料流控制」的單元,由於牽涉到資料的控制、存取、流動與暫存,Stream 的每個實例內部都有維護有自己的狀態,每個 Stream 實例都是一個狀態機,這些狀態用於指明 Stream 目前是處在 Flowing 還是 Paused 模式等,Stream 於不同的模式有不同的行為。


#Javascript, Stream, pipe, Readable, Writable, Backpressure, 背壓, Transform, Duplex

留言