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