Evento de tubería de flujo de escritura de Node.js

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

Deja una respuesta

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