js 创建stream
时间: 2024-11-13 20:21:47 浏览: 6
在JavaScript中,创建Stream是一种处理数据流的方式,通常用于读取和写入大型文件、网络请求响应或实时事件等场景,以避免一次性加载大量数据导致内存消耗过大。Node.js生态系统中有多种库支持Stream操作,如`fs`模块(用于文件系统)、`http`和`https`模块(用于HTTP请求),以及`Readable`和`Writable`流。
以下是一个简单的例子,展示如何使用内置的`fs.createReadStream()`和`fs.createWriteStream()`来创建可读和可写的Stream:
```javascript
const fs = require('fs');
// 可读Stream - 从文件读取数据
const readStream = fs.createReadStream('input.txt', { encoding: 'utf8' });
readStream.on('data', (chunk) => {
console.log(`Read chunk: ${chunk}`);
});
// 可写Stream - 将数据写入文件
const writeStream = fs.createWriteStream('output.txt');
writeStream.write('Hello, Stream!\n');
```
在这个例子中,`createReadStream()`返回一个可读的Stream,`createWriteStream()`返回一个可写的Stream。你可以通过监听特定事件(比如'data'和'finish')来处理数据流。
阅读全文