Método Node.js Stream writable.cork()

El método writable.cork() es una interfaz de programación de aplicaciones incorporada del módulo Stream que se utiliza para escribir todos los datos en la memoria intermedia. Cuando usamos los métodos stream.uncork() o stream.end(), los datos del búfer se eliminarán.

Sintaxis:

writable.cork() 

Parámetros: este método no acepta ningún parámetro.

Valor de retorno: si se usa este método, los datos escritos después de este método no se muestran en la salida, ya que estos datos se almacenan en la memoria y se pueden volver a mostrar usando otros métodos específicos.

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

Ejemplo 1:

// Node.js program to demonstrate the     
// writable.cork() method  
const stream = require('stream');
  
// Creating a stream and creating 
// a write function
const writable = new stream.Writable({
  
  // Write function with its 
  // parameters
  write: function(chunk, encoding, next) {
  
    // Converting the chunk of
    // data to string
    console.log(chunk.toString());
    next();
  }
});
  
// Writing data
writable.write('hi');
  
// Calling cork() function
writable.cork();
  
// Again writing some data
writable.write('hello');
writable.write('world');

Producción:

hi
true

Aquí, en el ejemplo anterior, los datos escritos antes del método cork() solo se muestran y los datos escritos después de que se taponan, es decir, se almacenan en la memoria.

Ejemplo 2:

// Node.js program to demonstrate the     
// writable.cork() method  
const stream = require('stream');
  
// Creating a stream and creating 
// a write function
const writable = new stream.Writable({
  
  // Write function with its 
  // parameters
  write: function(chunk, encoding, next) {
  
    // Converting the chunk of
    // data to string
    console.log(chunk.toString());
    next();
  }
});
  
// Writing data
writable.write('hi');
  
// Again writing some data
writable.write('hello');
writable.write('world');
  
// Calling cork() function
writable.cork();

Producción

hi
hello
world

En el ejemplo anterior, el método cork() se escribe por fin, por lo que ninguno de los datos se almacena en la memoria. Por lo tanto, todos los datos escritos se muestran en la salida.

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

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 *