Node.js 开发-第 18 篇:Node.js 流(Stream)的高级应用
一、流的基本概念、类型与工作原理
(一)流的基本概念
在 Node.js 中,流是一种用于处理流式数据的抽象接口。流式数据是指数据不是一次性全部加载到内存中,而是分块逐步传输和处理的数据。流提供了一种高效的方式来处理大量数据,避免了将大量数据一次性加载到内存中导致的内存溢出问题。
(二)流的类型
Node.js 中有四种基本类型的流:
- 可读流(Readable Streams):用于从数据源读取数据,例如从文件、网络等读取数据。常见的可读流有
fs.createReadStream
创建的文件可读流。 - 可写流(Writable Streams):用于向目标写入数据,例如向文件、网络等写入数据。常见的可写流有
fs.createWriteStream
创建的文件可写流。 - 双工流(Duplex Streams):既可以读取数据&#x