nodejs fs.readStram.on 的用法
时间: 2023-12-19 16:06:38 浏览: 144
详解nodejs 文本操作模块-fs模块(五)
`fs.createReadStream()` 方法返回一个可读流,可以使用 `.on()` 方法来监听流事件,例如:
```javascript
const fs = require('fs');
const rs = fs.createReadStream('/path/to/file');
rs.on('open', () => {
console.log('文件已打开');
});
rs.on('data', (chunk) => {
console.log(`接收到 ${chunk.length} 个字节的数据`);
});
rs.on('end', () => {
console.log('数据已全部接收完毕');
});
rs.on('close', () => {
console.log('文件已关闭');
});
rs.on('error', (err) => {
console.error(err);
});
```
在上述代码中,我们使用 `fs.createReadStream()` 方法创建了一个可读流,并使用 `.on()` 方法监听了 `open`、`data`、`end`、`close` 和 `error` 事件。当这些事件触发时,对应的回调函数将会执行。注意,在监听 `data` 事件时,回调函数的参数是一个数据块(Buffer 类型),而不是完整的数据流。
阅读全文