Node.js Writable Stream unpipe Evento

El evento ‘unpipe’ en un Writable Stream se emite cuando se llama al método stream.unpipe() en un flujo de lectura separando este Writable de su conjunto de destinos.

Sintaxis:

 Event: 'unpipe'

Valor de retorno: si se llama al método unpipe(), este evento se emite; de ​​lo contrario, no se emite.

Los siguientes ejemplos ilustran el uso del evento ‘unpipe’ en Node.js:

Ejemplo 1:

// Node.js program to demonstrate the     
// unpipe event
   
// Accessing fs module
var fs = require("fs");
  
// Create a readable stream
var readable = fs.createReadStream('input.txt');
  
// Create a writable stream
var writable = fs.createWriteStream('output.txt');
  
// Handling unpipe event
writable.on("unpipe", readable => {
    console.log("Unpiped!");
});
  
// Calling pipe method
readable.pipe(writable);
  
// Calling unpipe method
readable.unpipe(writable);
  
console.log("Program Ended...");

Producción:

Unpiped!
Program Ended...

Ejemplo 2:

// Node.js program to demonstrate the     
// unpipe event
   
// Accessing fs module
var fs = require("fs");
  
// Create a readable stream
var readable = fs.createReadStream('input.txt');
  
// Create a writable stream
var writable = fs.createWriteStream('output.txt');
  
// Handling unpipe event
writable.on("unpipe", readable => {
    console.log("Unpiped!");
});
  
console.log("Program Ended...");

Producción:

Program Ended...

Por lo tanto, aquí no se llama a la función unpipe(), por lo que no se emite el evento unpipe.

Referencia: https://nodejs.org/api/stream.html#stream_event_unpipe

Publicación traducida automáticamente

Artículo escrito por nidhi1352singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *