Hvordan bruke Buffer.isBuffer()-metoden i Node.js?

Hvordan Bruke Buffer Isbuffer Metoden I Node Js



en ' Buffer ” er det midlertidige rommet der dataene mottatt over strømmen lagres i binært format. Det kan være tilgjengelig eller opprettet ved hjelp av flere metoder som ' Buffer.fra() ', ' Buffer.alloc() ' og ' Buffer.allocUnsafe() '. Men for å identifisere typen data, oppgitte verdier eller resultat oppnådd ved å utføre funksjonen som en buffer, tilbyr Node.js en enkelt metode kalt ' Buffer.isBuffer() '.

Denne veiledningen forklarer bruken av Buffer.isBuffer()-metoden i Node.js.

Hvordan bruke Buffer.isBuffer()-metoden i Node.js?

« Buffer.isBuffer() ”-metoden brukes direkte i koden for å returnere informasjon om bufferens eksistens. Det returnerer verdien av ' ekte ” bare når det valgte objektet er Buffer. Den kan brukes på forskjellige steder, for eksempel for å validere brukerinndata og for å sjekke arten til det angitte objektet.







Syntaks



Buffer.isBuffer()-metoden har en syntaks på:



Buffer. er Buffer ( gjenstand )

Den aksepterer en enkelt ' gjenstand ” parameter og sjekker om det er en bufferforekomst eller ikke.





Returtypen til denne metoden er en boolsk verdi, verdien vil være ' ekte ” hvis objektet er en buffer og omvendt.

Eksempel 1: Sjekke om variabel er en buffer

Dette eksemplet sjekker om en enkelt variabel lagrer en buffer som verdien ved å bruke ' Buffer.isBuffer() ' metode:



konst brikke = Buffer. fra ( 'Linux' ) ;
konsoll. Logg ( Buffer. er Buffer ( brikke ) ) ;

Beskrivelsen av koden ovenfor er som følger:

  • Bufferen er opprettet ved å bruke ' fra() '-metoden og den er lagret i en 'const'-typevariabel ' brikke '.
  • Deretter ' brikke variabel sendes som parameter for isBuffer() ” metode for å identifisere om den inneholder Buffer som verdien eller ikke.
  • Resultatet av metoden ovenfor sendes til ' Logg() ”-metoden for å vise utdata over konsollvinduet.

Kjør filen ' morganDemo ' som inneholder koden ovenfor ved å kjøre kommandoen nedenfor:

node morganDemo.js

De genererte utdataene bekrefter at den angitte variabelen inneholder en buffer som verdi:

Eksempel 2: Sjekke om funksjonslagre resulterer i buffer ved å bruke Buffer.isBuffer()

I dette tilfellet vil den tilfeldige filen bli sendt gjennom metoden. Og så ' Buffer.isBuffer() ”-metoden brukes for å finne ut om resultatet er lagret i buffer eller ikke:

funksjon lesefil ( testfil ) {
konst innhold = fsObj. readFileSync ( testfil ) ;

hvis ( Buffer. er Buffer ( innhold ) ) {
konsoll. Logg ( innhold ) ;
}
}
konst buffer = lesefil ( 'myFile.txt' ) ;

Beskrivelsen av koden ovenfor er som følger:

  • Først importerer du ' fs '-modulen og lagre objektet i en ny variabel kalt ' fsObj '. Lag også en funksjon ' readFile() ' som godtar et enkelt argument kalt ' tekstfil '.
  • Inne i funksjonen, påkall en ' readFileSync() ' metoden via ' fsObj 'variabel og gi den mottatte ' tekstfil ' som denne metodeparameteren. Lagre resultatet som returneres i form av en buffer i en ny variabel kalt ' innhold '.
  • Deretter bruker du ' hvis/annet ' utsagn som sjekker om variabelen ' innhold ” inneholder en buffer eller ikke. Ved å sende denne variabelen som en parameter i ' isBuffer() 'metoden.
  • Hvis filen inneholder en buffer, vil metoden returnere ' ekte ” og de hentede fildataene vises over konsollen.
  • Til slutt påkaller du ' readFile() ”-funksjonen og passerer den valgte filbanen som må leses.

Utdataene generert etter kompilering viser at de oppgitte fildataene er lest og det bekreftes at dataene er lagret i en buffer:

Det handler om bruken av Buffer.isBuffer()-metoden i Node.js.

Konklusjon

« Buffer.isBuffer() ” aksepterer et enkelt objekt som sendes innenfor parentesene. Hvis det oppgitte objektet er en buffer, vil utgangen av ' ekte ' returneres, og hvis det angitte objektet ikke er en buffer, vil verdien av ' falsk ' returnerer. Den kan også brukes til å sjekke om metoder som lagrer resultatet i Buffer fungerer som de skal eller ikke. Denne veiledningen har forklart bruken av Buffer.isBuffer()-metoden i Node.js.