¿Qué es el búfer en Node.js?

JavaScript puro es excelente con strings codificadas en Unicode, pero no maneja muy bien los datos binarios. No es problemático cuando realizamos una operación en los datos a nivel del navegador, pero en el momento de tratar con el flujo TCP y realizar una operación de lectura y escritura en el sistema de archivos es necesario tratar con datos binarios puros. Para satisfacer esta necesidad, Node.js usa Buffer. Por lo tanto, en este artículo, vamos a conocer el búfer en Node.js.

Búferes en Node.js: la clase Buffer en Node.js se usa para realizar operaciones en datos binarios sin procesar. Generalmente, Buffer se refiere a la ubicación de memoria particular en la memoria. El búfer y la array tienen algunas similitudes, pero la diferencia es que la array puede ser de cualquier tipo y se puede cambiar de tamaño. Los búferes solo se ocupan de datos binarios y no se pueden cambiar de tamaño. Cada entero en un búfer representa un byte. La función console.log() se usa para imprimir la instancia de Buffer.

Métodos para realizar las operaciones en Buffer:

No Método Descripción
1 Buffer.alloc(tamaño) Crea un búfer y le asigna tamaño.
2 Buffer.from (inicialización) Inicializa el búfer con los datos dados.
3 Búfer.escribir(datos) Escribe los datos en el búfer.
4 Enstringr() Leyó datos del búfer y los devolvió.
5 Buffer.isBuffer(objeto) Comprueba si el objeto es un búfer o no.
6 Buffer.length Devuelve la longitud del búfer.
7 Buffer.copy (búfer, tamaño de subsección) Copia datos de un búfer a otro.
8 Buffer.slice(start, end=buffer.length) Devuelve la subsección de datos almacenados en un búfer.
9 Buffer.concat([buffer,buffer]) Concatena dos buffers.

Nombre de archivo: index.js

Javascript

// Different Method to create Buffer
var buffer1 = Buffer.alloc(100);
var buffer2 = new Buffer('GFG');
var buffer3 = Buffer.from([1, 2, 3, 4]);
 
// Writing data to Buffer
buffer1.write("Happy Learning");
 
// Reading data from Buffer
var a = buffer1.toString('utf-8');
console.log(a);
 
// Check object is buffer or not
console.log(Buffer.isBuffer(buffer1));
 
// Check length of Buffer
console.log(buffer1.length);
 
// Copy buffer
var bufferSrc = new Buffer('ABC');
var bufferDest = Buffer.alloc(3);
bufferSrc.copy(bufferDest);
 
var Data = bufferDest.toString('utf-8');
console.log(Data);
 
// Slicing data
var bufferOld = new Buffer('GeeksForGeeks');
var bufferNew = bufferOld.slice(0, 4);
console.log(bufferNew.toString());
 
// concatenate two buffer
var bufferOne = new Buffer('Happy Learning ');
var bufferTwo = new Buffer('With GFG');
var bufferThree = Buffer.concat([bufferOne, bufferTwo]);
console.log(bufferThree.toString());

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

Happy Learning
true
100
ABC
Geek
Happy Learning With GFG

Referencia: https://nodejs.org/api/buffer.html

Publicación traducida automáticamente

Artículo escrito por abhijitmahajan772 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 *