English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
Hay muchos métodos para crear búferes en Node.js. Vamos a estudiarlos uno por uno.
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.
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().
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.
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.
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
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.