📜  Node.js 可读流关闭事件

📅  最后修改于: 2022-05-13 01:56:33.201000             🧑  作者: Mango

Node.js 可读流关闭事件

当流及其任何隐藏资源正在关闭时,会发出可读流中的“关闭”事件。此事件意味着不能发出进一步的事件,也不能进行进一步的计算。此外,如果使用 emitClose 选项创建可读流,则它始终可以发出“关闭”事件。

句法:

Event: 'close '

下面的例子说明了在 Node.js 中关闭事件的使用:

示例 1:

// Node.js program to demonstrate the     
// readable close event
  
// Including fs module
const fs = require('fs');
  
// Constructing readable stream
const readable = fs.createReadStream("input.txt");
  
// Calling close method
readable.close();
  
// Handling close event
readable.on("close", () => {
    console.log("Stream ended");
});
  
console.log("Done...");

输出:

Done...
Stream ended

示例 2:

// Node.js program to demonstrate the     
// readable close event
  
// Including fs module
const fs = require('fs');
  
// Constructing readable stream
const readable = fs.createReadStream("input.txt");
  
// Handling close event
readable.on("close", () => {
    console.log("Stream ended");
});
  
console.log("Done...");

输出:

Done...

这里没有调用 close 方法,因此不会发出 close 事件。

参考: https://nodejs.org/api/stream.html#stream_event_close_1。