¿Qué son los búferes en Node.js?

En este artículo, discutiremos qué es el búfer en Node.js y para qué lo usa. Node.js es uno de los entornos de tiempo de ejecución más populares para javascript y javascript no maneja correctamente los datos, por lo que la solución para manejar los datos de manera efectiva es Node.js que proporciona un módulo global llamado Buffer. y un búfer también es un objeto global, por lo que podemos usarlo sin escribir ningún otro código para importar o requerir.

Enfoque: en primer lugar, entendemos qué es el búfer y luego discutiremos cuáles son los casos de uso en los que podemos usar un búfer y, por último, discutiremos todos los métodos en el módulo de búfer y sus usos.

Búfer:  en Node.js para manipular un flujo de datos binarios, el módulo de búfer se puede incluir en el código. Sin embargo, el búfer es un objeto global en Node.js, por lo que no es necesario importarlo en código utilizando el método requerido.

Es una memoria temporal en RAM que administra un bloque de datos y lo envía para su procesamiento, un búfer es un bloque de tamaño muy pequeño adecuado para datos binarios, si el búfer está lleno, los datos se envían directamente para su procesamiento. A veces, el búfer se usa como middleware entre el procesamiento de datos y la entrada porque necesitamos un procesador para el procesamiento de datos, pero a veces el procesador está ocupado en alguna otra tarea, por lo que necesitamos transferir los datos a algún lugar y reubicarlos. Este requisito lo cumple el búfer. La clase Buffer en Node.js brinda acceso para asignar y usar un búfer. Y la clase de búfer es una clase global, por lo que no es necesario importarla. Si desea obtener más información sobre Buffer, consulte este artículo .

Caso de uso: un búfer es un objeto global para manejar flujos de datos binarios, por lo que hay muchos casos de uso en los que podemos usarlo.

  • Para la creación de un flujo de búfer, el manejo de datos binarios de usuario personalizados.
  • Compruebe si los datos binarios personalizados coinciden o no con los datos binarios reales.
  • Convertir datos binarios en una string legible o JSON.
  • Para reescribir un flujo de datos binarios existente.

Métodos del módulo de búfer: A continuación se enumeran algunos métodos y propiedades comunes del módulo de búfer.

1. Método alloc(): Crea un objeto Buffer de la longitud dada.

Javascript

let buff = new Buffer.alloc(5);
console.log(buff);

Producción:

2. Método equals(): Compara dos objetos de búfer. Devuelve verdadero si el objeto coincide; de ​​lo contrario, devuelve falso.

Javascript

let name1 = new Buffer.alloc(4, "Name");
let name2 = new Buffer.alloc(4, "Name");
console.log(new Buffer.from(name1).equals(name2));

Producción:

3. Método copy(): Copia el número dado de bytes de un objeto de búfer.

Javascript

let buff = new Buffer.alloc(5, "Geeks");
let name1 = new Buffer.alloc(5, "Name");
buff.copy(name1);
console.log(name1.toString());

Producción:

4. propiedad de longitud: devuelve la longitud de un objeto de búfer en bytes.

Javascript

let buff = new Buffer.alloc(5, 'ABCDE');
console.log(buff.length)

Producción:

5. Método toString(): Devuelve una forma de string de un objeto de búfer.

Javascript

let name2 = new Buffer.alloc(3, "GFG");
console.log(name2);
console.log(name2.toString());

Producción:

6. Método toJSON(): Devuelve una forma JSON de un objeto de búfer.

Javascript

let myJson = new Buffer.alloc(10, { name: 'GFG' });
console.log(myJson.toJSON());

Producción:

Publicación traducida automáticamente

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