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.