English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NodeJS Tutorial Básico

NodeJS Express.js

NodeJS Búfer & URL;

NodeJS MySql

NodeJS MongoDB

NodeJS Archivo (FS)

NodeJS Otros

Node.js Buffer (búfer) – Crear, escribir y leer

Node.js Buffer

Node.js Buffer– Node.js Buffer es una clase que ayuda a manejar y usar flujos de octetos. A menudo se encuentran flujos de octetos en el manejo de datos TCP y operaciones del sistema de archivos.

La memoria original asignada al búfer en Node.js V8Fuera de la memoria de pila.

En este tutorial, aprenderemos cómo

  • Crear búfer

  • Escribir datos en el búfer

  • Leer datos del búfer.

Node.js – Crear búfer

Hay muchos métodos para crear búferes en Node.js. Vamos a estudiarlos uno por uno.

Búfer de longitud especificada

Para crear un búfer de longitud especificada, utilice el método Buffer.allocUnsafe(int).

Sintaxis

Buffer.allocUnsafe(bufferLength);
const buf1 = Buffer.allocUnsafe(10);

bufferLength es un entero que especifica la longitud del búfer a crear.

El búfer creado no está inicializado, lo que significa que puede contener valores basura. Puede usar fill() o write() para sobrescribir los valores basura.

Búfer de relleno cero de longitud especificada

Para crear un búfer de relleno cero de longitud especificada, utilice el método Buffer.alloc(int).
Sintaxis

Buffer.alloc(bufferLength);
const buf1 = Buffer.alloc(10);

 bufferLength es un entero que especifica la longitud del bufs a crear. El bufs contiene todas las posiciones de memoria llenas con ceros.

Buffer.alloc() es más lento que Buffer.allocUnsafe().

Bufs de longitud especificada, llenos con un valor especificado

Para crear un bufs de longitud especificada y lleno con un valor especificado, utilice el método Buffer.alloc(int, int).
Sintaxis
Buffer.alloc(bufferLength, value);
 

  const buf1 = Buffer.allocUnsafe(10, 3);

 bufferLength es un entero que especifica la longitud del bufs a crear. El bufs contiene todas las posiciones de memoria llenas con value.

Node.js – Escribir en el bufs

La clase Buffer tiene muchos métodos que pueden escribir datos en formatos diferentes en el bufs. En esta sección, aprenderemos a escribir una cadena en el bufs.
Para escribir una cadena en el bufs, utilice el método Buffer.write.
Sintaxis

Buffer.write(string[, offset[, length]][, encoding]);
  const buf1 = Buffer.allocUnsafe(100);
 
  const len = buf1.write('welcomeuser',2,5,'utf8');

Una cadena desde el offset, con el número de caracteres especificados por la longitud, se escribe en el bufs en el formato de codificación especificado.

El método write() devuelve el número de bytes escritos en el bufs.

Node.js – Leer desde el bufs

Para leer bytes de un bufs, utilice el método Buffer.values.
Sintaxis

Buffer.values();

Crear y devolver buf1Un iterador de valores (bytes). Al usar Buffer en la sentencia for..of, se llama automáticamente a esta función.

  const buf1 = Buffer.allocUnsafe(11);
 
  const len = buf1.write('welcomeuser');
 
  for(const byt of buf1.values()){
    console.log(byt);
  }

Resultados de salida

$ node read-buffer.js  
119
101
108
99
111
109
101
117
115
101
114

Conclusión:

En este tutorial de Node.js - En el buf de Node.jsAprendimos cómo crear, escribir y leer bufs en Node.js. En los siguientes tutoriales, aprenderemos algunas operaciones interesantes sobre bufs.