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 官方文档。
抱歉,您的请求不符合要求