Node.js 流

學習流的作用以及為什麼它們如此重要以及如何使用它們。 什麼是流 為什麼使用流 流的一個例子 pipe() 基於流的 Node.js API 不同類型的流 如何創建可讀流 如何創建可寫流 如何從可讀流中獲取數據 如何將數據發送到可寫流 告訴可寫流您已經結束寫入 什麼是流 流是 Node.js 應用程序的基本概念之一。它們是一種以高效方式處理讀取/寫入文件、網絡通信或任何類型的端到端信息交換的方法。 流不是 Node.js 獨有的概念。它們在數十年前引入了 Unix 操作系統,程序可以通過管道運算符(|)相互交互地傳遞流。 例如, 在傳統的方式中,當您要求程序讀取一個文件時,文件被從頭到尾讀入內存,然後進行處理。 使用流,您可以分塊讀取它,處理其內容,而無需將其全部保留在內存中。 Node.js 的 stream 模塊 提供了所有流 API 的基礎。 為什麼使用流 流主要提供了兩個優勢,與其他數據處理方法相比: 內存效率:您不需要在能夠處理數據之前將大量數據加載到內存中。 時間效率:只要有數據可用,開始處理數據所需的時間遠小於等到整個數據有效負載可用時的時間。 流的一個例子 一個典型的例子是從磁盤讀取文件。 使用 Node fs 模塊,當建立一個新的連接到您的 HTTP 服務器時,您可以讀取一個文件並在 HTTP 上提供它: const http = require('http'); const fs = require('fs'); const server = http.createServer(function (req, res) { fs.readFile(__dirname + '/data.txt', (err, data) => { res.end(data); }); }); server....