簡體   English   中英

Nodejs和Streams - 詳細概述?

[英]Nodejs and Streams - A detailed overview?

任何人都可以向我們解釋(只是我?)如何在Nodejs中使用Streams?

這是對此的后續跟蹤: 使用Nodejs中的zlib壓縮和解壓縮數據

我的主要興趣是處理文件,還有字符串(即Stream.toString()和String.toStream()......不是真正的函數......)

謝謝!

流是由Node中的各種對象實現的抽象接口。 例如,對HTTP服務器的請求是流,stdout也是如此。 流是可讀的,可寫的,或兩者兼而有之。 所有流都是EventEmitter的實例。 Streams文檔

這意味着Stream是幾個Node核心對象用來讀取和/或寫入信息的有用對象。 核心對象都使用它來改進將信息從一個對象傳遞到另一個對象的方式。 由於Stream是EventEmitter的一個實例,因此您的代碼可以是異步的,並且在從某處讀取信息時不會停頓。

// imagine 'response' is the output Stream from a client connection
var video = fs.createReadStream("/path/to/video.mpg");
// pipe video to response (while data is being read asynchronously)
video.pipe(response);

檢查stream.pipe

例如,在從文件讀取視頻時將視頻流式傳輸到HTTP客戶端。 或者將上傳流式傳輸到本地文件。 動用你的想象力。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM