您好,登錄后才能下訂單哦!
Node.js Stream(流)
Stream 是 Node.js 中非常重要的一個模塊,應用廣泛。
Stream 是一個抽象接口,Node 中有很多對象實現了這個接口。例如,對http 服務器發起請求的request 對象就是一個 Stream,還有stdout(標準輸出)。
該抽象接口是可讀、可寫或是既可讀又可寫的,通過這些接口,我們可以和磁盤文件、套接字、HTTP請求來交互,實現數據從一個地方流動到另一個地方的功能。
Node.js,Stream 有四種流類型:
-Readable - 可讀操作。
-Writable - 可寫操作。
-Duplex - 可讀可寫操作.
-Transform - 操作被寫入數據,然后讀出結果。
所有的 Stream 對象都是 EventEmitter 的實例。常用的事件有:
-data - 當有數據可讀時觸發。
-end - 沒有更多的數據可讀時觸發。
-error - 在接收和寫入過程中發生錯誤時觸發。
-finish - 所有數據已被寫入到底層系統時觸發。
。。。
管道流http://www.iis7.com/a/lm/yczmljgj/
管道提供了一個輸出流到輸入流的機制。通常我們用于從一個流中獲取數據并將數據傳遞到另外一個流中。
。。。
鏈式流
鏈式是通過連接輸出流到另外一個流并創建多個對個流操作鏈的機制。鏈式流一般用于管道操作。
接下來我們就是用管道和鏈式來壓縮和解壓文件。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。