Método Node.js Stream readable.unpipe()

El método readable.unpipe() en un flujo de lectura se usa para separar un flujo de escritura que se adjuntó previamente mientras se usaba el método stream.pipe().

Sintaxis:

readable.unpipe( destination )

Parámetros: este método acepta el destino de un solo parámetro , que es el destino del flujo de escritura que se va a separar.

Valor devuelto: Devuelve stream.Writable, es decir, el destino.

Los siguientes ejemplos ilustran el uso del método readable.unpipe() en Node.js:

Ejemplo 1:

// Node.js program to demonstrate the     
// readable.unpipe() method
   
// Accessing fs module
const fs = require('fs');
  
// Constructing readable stream
const readable = fs.createReadStream("input.text");
  
// Constructing writable Stream
const writable = fs.createWriteStream("output.text");
  
// Calling pipe method
readable.pipe(writable);
  
// Calling unpipe method
readable.unpipe(writable);
console.log("done");

Producción:

done

Ejemplo 2:

// Node.js program to demonstrate the     
// readable.unpipe() method
   
// Accessing fs module
const fs = require('fs');
  
// Constructing readable stream
const readable = fs.createReadStream("input.text");
  
// Constructing writable Stream
const writable = fs.createWriteStream("output.text");
  
// All the data from readable goes into 'output.text',
// for only two seconds.
readable.pipe(writable);
setTimeout(() => {
  console.log('Stop writing to output.text.');
    
  // Calling unpipe method
  readable.unpipe(writable);
  console.log('close the file stream.');
    
  //Calling end method
  writable.end();
}, 2000);
console.log("done");

Producción:

done
Stop writing to output.text.
close the file stream.

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

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 *