Node.js Stream(流)
成都創(chuàng)新互聯(lián)公司專注于泰順網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供泰順營銷型網(wǎng)站建設(shè),泰順網(wǎng)站制作、泰順網(wǎng)頁設(shè)計(jì)、泰順網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務(wù),打造泰順網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供泰順網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。Stream 是 Node.js 中非常重要的一個模塊,應(yīng)用廣泛。
Stream 是一個抽象接口,Node 中有很多對象實(shí)現(xiàn)了這個接口。例如,對http 服務(wù)器發(fā)起請求的request 對象就是一個 Stream,還有stdout(標(biāo)準(zhǔn)輸出)。
該抽象接口是可讀、可寫或是既可讀又可寫的,通過這些接口,我們可以和磁盤文件、套接字、HTTP請求來交互,實(shí)現(xiàn)數(shù)據(jù)從一個地方流動到另一個地方的功能。
Node.js,Stream 有四種流類型:
-Readable - 可讀操作。
-Writable - 可寫操作。
-Duplex - 可讀可寫操作.
-Transform - 操作被寫入數(shù)據(jù),然后讀出結(jié)果。
所有的 Stream 對象都是 EventEmitter 的實(shí)例。常用的事件有:
-data - 當(dāng)有數(shù)據(jù)可讀時觸發(fā)。
-end - 沒有更多的數(shù)據(jù)可讀時觸發(fā)。
-error - 在接收和寫入過程中發(fā)生錯誤時觸發(fā)。
-finish - 所有數(shù)據(jù)已被寫入到底層系統(tǒng)時觸發(fā)。
。。。
管道流/tupian/20230522/
管道提供了一個輸出流到輸入流的機(jī)制。通常我們用于從一個流中獲取數(shù)據(jù)并將數(shù)據(jù)傳遞到另外一個流中。
。。。
鏈?zhǔn)搅?/p>
鏈?zhǔn)绞峭ㄟ^連接輸出流到另外一個流并創(chuàng)建多個對個流操作鏈的機(jī)制。鏈?zhǔn)搅饕话阌糜诠艿啦僮鳌?/p>
接下來我們就是用管道和鏈?zhǔn)絹韷嚎s和解壓文件。