Propiedad Node.js Stream writable.writableHighWaterMark

La propiedad writable.writableHighWaterMark es una interfaz de programación de aplicaciones incorporada del módulo de transmisión que se usa para verificar el valor highWaterMark que se pasó al crear Writable.

Sintaxis:

writable.writableHighWaterMark

Valor devuelto: Devuelve el valor de highwatermark si está configurado; de lo contrario, devuelve el valor predeterminado.

Los siguientes ejemplos ilustran el uso de la propiedad writable.writableHighWaterMark en Node.js:

Ejemplo 1:

// Node.js program to demonstrate the     
// writable.writableHighWaterMark Property
  
// Accessing stream module
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('GFG');
  
// Calling writable.writableHighWaterMark 
// Property
writable.writableHighWaterMark;

Producción:

hi
GFG
16384

Aquí, se devuelve el valor predeterminado.

Ejemplo 2:

// Node.js program to demonstrate the     
// writable.writableHighWaterMark Property
  
// Accessing stream module
const stream = require('stream');
  
// Creating a stream and setting the value
// of the highWaterMark
const writable = new stream.Writable({
    highWaterMark: 1234
});
  
// Calling writable.writableHighWaterMark 
// Property
writable.writableHighWaterMark;

Producción:

1234

Aquí, se devuelve el valor de highWaterMark que se estableció al crear el flujo de escritura.

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

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 *