¿Cómo utilizar el método Buffer.isBuffer() en Node.js?

Como Utilizar El Metodo Buffer Isbuffer En Node Js



A ' Buffer 'Es el espacio temporal donde los datos recibidos a través de la transmisión se almacenan en formato binario. Puede ser accesible o creado con la ayuda de varios métodos como ' Buffer.de() ”, “ Buffer.alloc() ' y ' Buffer.allocUnsafe() ”. Pero para identificar el tipo de datos, valores proporcionados o resultado obtenido al ejecutar la función como Buffer, Node.js proporciona un método único llamado ' Buffer.isBuffer() ”.

Esta guía explica el uso del método Buffer.isBuffer() en Node.js.

¿Cómo utilizar el método Buffer.isBuffer() en Node.js?

El ' Buffer.isBuffer() El método 'se utiliza directamente en el código para devolver información sobre la existencia del búfer. Devuelve el valor de “ verdadero ”solo cuando el objeto seleccionado es Buffer. Se puede utilizar en varios lugares, como para validar las entradas del usuario y comprobar la naturaleza del objeto proporcionado.







Sintaxis



El método Buffer.isBuffer() tiene una sintaxis de:



Buffer. esBuffer ( objeto )

Acepta un solo “ objeto ”Parámetro y comprueba si es una instancia de Buffer o no.





El tipo de retorno de este método es un valor booleano, el valor será ' verdadero ”si el objeto es un Buffer y viceversa.

Ejemplo 1: comprobar si la variable es un búfer

Este ejemplo verifica si una sola variable almacena un búfer como su valor usando el comando ' Buffer.isBuffer() ' método:



constante inspector = Buffer. de ( 'Linux' ) ;
consola. registro ( Buffer. esBuffer ( inspector ) ) ;

La descripción del código anterior es la siguiente:

  • El búfer se ha creado utilizando el método ' de() ”método y se almacena en una variable de tipo “const” “ inspector ”.
  • A continuación, el “ inspector 'La variable se pasa como parámetro para el' esBuffer() 'Método para identificar si contiene Buffer como valor o no.
  • El resultado del método anterior se pasa al ' registro() 'Método para mostrar la salida en la ventana de la consola.

Ejecute el archivo “ morganDemostración ”que contiene el código anterior ejecutando el comando que se indica a continuación:

nodo morganDemo.js

El resultado generado confirma que la variable proporcionada contiene un búfer como valor:

Ejemplo 2: comprobar si la función almacena el resultado en el búfer utilizando Buffer.isBuffer()

En este caso, el archivo aleatorio pasará a través del método. Entonces el ' Buffer.isBuffer() 'Se aplica el método para encontrar si el resultado está almacenado en Buffer o no:

función leer archivo ( archivo de prueba ) {
  constante contenido = fsObj. leerFileSync ( archivo de prueba ) ;

  si ( Buffer. esBuffer ( contenido ) ) {
consola. registro ( contenido ) ;
  }
}
constante buffer = leer archivo ( 'miArchivo.txt' ) ;

La descripción del código anterior es la siguiente:

  • Primero, importe el ' fs 'Módulo y almacena su objeto en una nueva variable llamada' fsObj ”. Además, crea una función “ leer archivo() ”que acepta un único argumento llamado” Archivo de texto ”.
  • Dentro de la función, invoca un ' leerFileSync() 'Método a través del' fsObj 'variable y pasar el recibido' Archivo de texto ”como parámetro de este método. Almacene el resultado que se devuelve en forma de búfer en una nueva variable llamada ' contenido ”.
  • Luego, utilice el botón ' si/si no ” declaraciones que verifican si la variable “ contenido ”contiene un búfer o no. Al pasar esta variable como parámetro en el “ esBuffer() ' método.
  • Si el archivo contiene un búfer, el método devolverá ' verdadero ”Y los datos del archivo recuperado se muestran en la consola.
  • Finalmente, invoca el “ leer archivo() ”Función y pase la ruta del archivo seleccionado que debe leerse.

El resultado generado después de la compilación muestra que los datos del archivo proporcionados se han leído y se confirma que los datos están almacenados en un búfer:

Se trata del uso del método Buffer.isBuffer() en Node.js.

Conclusión

El ' Buffer.isBuffer() 'Acepta un único objeto que se pasa entre paréntesis. Si el objeto proporcionado es un búfer, entonces la salida de ' verdadero 'Se devuelve, y si el objeto proporcionado no es un búfer, entonces el valor de ' FALSO ' devoluciones. También se puede utilizar para comprobar si los métodos que almacenan el resultado en Buffer funcionan correctamente o no. Esta guía explica el uso del método Buffer.isBuffer() en Node.js.