Node.js 流式处理是一种高效的数据处理方式,它允许你以流的形式处理数据,而不是一次性将整个数据集加载到内存中。这种方式特别适合处理大量数据或实时数据。

Node.js 流式处理简介

流式处理在 Node.js 中有三种主要类型:

  • 可读流(Readable Streams):允许你读取数据流,例如从文件或网络套接字读取数据。
  • 可写流(Writable Streams):允许你向数据流写入数据,例如将数据写入文件或发送到网络。
  • 双工流(Duplex Streams):同时具有可读和可写功能,例如 TCP 连接。

实例:读取文件

以下是一个简单的例子,展示如何使用 Node.js 的可读流来读取文件:

const fs = require('fs');
const readStream = fs.createReadStream('example.txt');

readStream.on('data', (chunk) => {
  console.log(chunk.toString());
});

readStream.on('end', () => {
  console.log('文件读取完成');
});

实例:写入文件

同样,以下是一个例子,展示如何使用可写流来写入文件:

const fs = require('fs');
const writeStream = fs.createWriteStream('output.txt');

writeStream.write('Hello, World!');
writeStream.end();

writeStream.on('finish', () => {
  console.log('文件写入完成');
});

图片示例

Node.js 流式处理

扩展阅读

想要了解更多关于 Node.js 流式处理的信息,可以访问Node.js 官方文档

抱歉,您的请求不符合要求