El evento de canalización en un flujo de escritura se emite cuando se llama al método stream.pipe() en un flujo legible adjuntando este escritura a su conjunto de destinos.
Sintaxis:
Event: 'pipe'
Valor de retorno: si se llama al método pipe(), se emite este evento; de lo contrario, no se emite.
Los siguientes ejemplos ilustran el uso del evento ‘tubería’ en Node.js:
Ejemplo 1:
// Node.js program to demonstrate the // pipe 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 pipe event writable.on("pipe", readable => { console.log("Piped!"); }); // Calling pipe method readable.pipe(writable); console.log("Program Ended.");
Producción:
Piped! Program Ended.
Ejemplo 2:
// Node.js program to demonstrate the // pipe 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 pipe event writable.on("pipe", readable => { console.log("Piped!"); }); console.log("Program Ended");
Producción:
Program Ended
Por lo tanto, aquí no se llama a la función pipe(), por lo que no se emite el evento de tubería.
Referencia: https://nodejs.org/api/stream.html#stream_event_pipe
Publicación traducida automáticamente
Artículo escrito por nidhi1352singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA