📜  Node.js 可读流关闭事件(1)

📅  最后修改于: 2023-12-03 15:17:56.839000             🧑  作者: Mango

Node.js 可读流关闭事件

在 Node.js 中,可以使用可读流来读取数据。当不再需要读取数据时,需要关闭可读流以释放资源。Node.js 提供了可读流关闭事件,在可读流关闭时触发,可以使用该事件来做一些清理工作。

关闭可读流

在 Node.js 中,可以通过以下方式来关闭可读流:

readableStream.close();

其中,readableStream 是可读流对象。

可读流关闭事件

当可读流关闭时,会触发close事件。我们可以在该事件的回调函数中完成一些清理工作,例如关闭文件、数据库连接等。

以下是通过监听可读流关闭事件,关闭文件的示例:

const fs = require('fs');

const readableStream = fs.createReadStream('./test.txt');

readableStream.on('close', () => {
  console.log('文件已关闭');
});

以上代码中,createReadStream 方法可以创建可读流。当可读流关闭时,会触发close事件,该事件的回调函数中输出 '文件已关闭'。

总结

在 Node.js 中,可读流关闭事件可以用于做一些清理工作。当使用可读流时,应该记得关闭可读流以释放资源。以下是一个完整的可读流关闭事件的示例:

const fs = require('fs');

const readableStream = fs.createReadStream('./test.txt');

readableStream.on('data', (chunk) => {
  console.log(`读取到 ${chunk.length} 个字节的数据`);
});

readableStream.on('end', () => {
  console.log('数据已全部读取完毕');
});

readableStream.on('close', () => {
  console.log('文件已关闭');
});