Com utilitzar el mètode Buffer.isBuffer () a Node.js?

Com Utilitzar El Metode Buffer Isbuffer A Node Js



A ' Buffer ” és l'espai temporal on s'emmagatzemen les dades rebudes a través del flux en format binari. Pot ser accessible o creat amb l'ajuda de diversos mètodes com ' Buffer.from() ”, “ Buffer.alloc() ' i ' Buffer.allocUnsafe() ”. Però per identificar el tipus de dades, els valors proporcionats o el resultat obtingut executant la funció com a memòria intermèdia, Node.js proporciona un únic mètode anomenat ' Buffer.isBuffer() ”.

Aquesta guia explica l'ús del mètode Buffer.isBuffer() a Node.js.

Com utilitzar el mètode Buffer.isBuffer () a Node.js?

El ' Buffer.isBuffer() ” s'utilitza directament al codi per retornar informació sobre l'existència del buffer. Torna el valor de ' veritat ” només quan l'objecte seleccionat és Buffer. Es pot utilitzar en diversos llocs com per validar les entrades de l'usuari i comprovar la naturalesa de l'objecte proporcionat.







Sintaxi



El mètode Buffer.isBuffer() té una sintaxi de:



Buffer. isBuffer ( objecte )

Accepta un sol ' objecte ” i comprova si és una instància de buffer o no.





El tipus de retorn d'aquest mètode és un valor booleà, el valor serà ' veritat ” si l'objecte és un buffer i viceversa.

Exemple 1: Comprovació de si la variable és una memòria intermèdia

Aquest exemple comprova si una sola variable emmagatzema una memòria intermèdia com a valor mitjançant el ' Buffer.isBuffer() ” mètode:



const verificador = Buffer. des de ( 'Linux' ) ;
consola. registre ( Buffer. isBuffer ( verificador ) ) ;

La descripció del codi anterior és la següent:

  • El buffer s'ha creat utilitzant el ' de () ” i s'emmagatzema en una variable de tipus “const” “ verificador ”.
  • A continuació, el ' verificador La variable ' es passa com a paràmetre per al ' isBuffer() ” mètode per identificar si conté Buffer com a valor o no.
  • El resultat del mètode anterior es passa al ' registre() ” per mostrar la sortida a la finestra de la consola.

Executar el fitxer ' morganDemo ” que conté el codi anterior executant l'ordre que s'indica a continuació:

node morganDemo.js

La sortida generada mostra que confirma que la variable proporcionada conté un buffer com a valor:

Exemple 2: comprovant si la funció emmagatzema el resultat a la memòria intermèdia mitjançant Buffer.isBuffer()

En aquest cas, el fitxer aleatori passarà pel mètode. Aleshores el ' Buffer.isBuffer() ” s'aplica per trobar si el resultat s'emmagatzema a la memòria intermèdia o no:

funció readFile ( testFile ) {
const contingut = fsObj. readFileSync ( testFile ) ;

si ( Buffer. isBuffer ( contingut ) ) {
consola. registre ( contingut ) ;
}
}
const tampó = readFile ( 'myFile.txt' ) ;

La descripció del codi anterior és la següent:

  • Primer, importeu el ' fs ” i emmagatzemar el seu objecte en una nova variable anomenada “ fsObj ”. A més, creeu una funció ' readFile() ' que accepta un sol argument anomenat ' textFile ”.
  • Dins de la funció, invoqueu un ' readFileSync() ' mètode mitjançant el ' fsObj 'variable i passa el rebut' textFile ” com a paràmetre d'aquest mètode. Emmagatzema el resultat que es retorna en forma de buffer en una nova variable anomenada ' contingut ”.
  • A continuació, utilitzeu el ' si una altra cosa ” sentències que comproven si la variable “ contingut ” conté un buffer o no. En passar aquesta variable com a paràmetre en el ' isBuffer() ” mètode.
  • Si el fitxer conté un buffer, el mètode retornarà ' veritat ” i les dades dels fitxers recuperats es mostren a la consola.
  • Finalment, invoqueu el ' readFile() ” i passeu la ruta del fitxer seleccionada que cal llegir.

La sortida generada després de la compilació mostra que les dades del fitxer proporcionades s'han llegit i es confirma que les dades s'emmagatzemen en un buffer:

Això és tot sobre l'ús del mètode Buffer.isBuffer() a Node.js.

Conclusió

El ' Buffer.isBuffer() ” accepta un únic objecte que es passa dins dels seus parèntesis. Si l'objecte proporcionat és un buffer, la sortida de ' veritat ' es retorna, i si l'objecte proporcionat no és un buffer, el valor de ' fals ” torna. També es pot utilitzar per comprovar si els mètodes que emmagatzemen el resultat a Buffer funcionen correctament o no. Aquesta guia ha explicat l'ús del mètode Buffer.isBuffer() a Node.js.