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

Hvordan Bruges Buffer Isbuffer Metoden I Node Js



en ' Buffer ” er det midlertidige rum, hvor data modtaget over streamen gemmes i binært format. Det kan være tilgængeligt eller oprettet ved hjælp af flere metoder som ' Buffer.fra() ', ' Buffer.alloc() ' og ' Buffer.allocUnsafe() ”. Men for at identificere typen af ​​data, angivne værdier eller resultat opnået ved at udføre funktionen som en buffer, giver Node.js en enkelt metode med navnet ' Buffer.isBuffer() ”.

Denne guide forklarer brugen af ​​metoden Buffer.isBuffer() i Node.js.

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

Det ' Buffer.isBuffer() ” metode bruges direkte i koden til at returnere information om bufferens eksistens. Det returnerer værdien af ​​' rigtigt ” kun når det valgte objekt er Buffer. Det kan bruges forskellige steder, f.eks. til at validere brugerinput og til at kontrollere arten af ​​det leverede objekt.







Syntaks



Metoden Buffer.isBuffer() har en syntaks på:



Buffer. er Buffer ( objekt )

Den accepterer en enkelt ' objekt ” parameter og kontrollerer, om det er en Buffer-forekomst eller ej.





Returtypen for denne metode er en boolsk værdi, værdien vil være ' rigtigt ” hvis objektet er en buffer og omvendt.

Eksempel 1: Kontrol af, om variabel er en buffer

Dette eksempel kontrollerer, om en enkelt variabel gemmer en buffer som dens værdi ved hjælp af ' Buffer.isBuffer() ” metode:



konst brik = Buffer. fra ( 'Linux' ) ;
konsol. log ( Buffer. er Buffer ( brik ) ) ;

Beskrivelsen af ​​ovenstående kode er som følger:

  • Bufferen er blevet oprettet ved hjælp af ' fra() '-metoden og den er gemt i en 'const' type variabel ' brik ”.
  • Dernæst ' brik '-variabelen videregives som parameter for ' er Buffer() ” metode til at identificere, om den indeholder Buffer som værdien eller ej.
  • Resultatet af ovenstående metode videregives til ' log() ” metode til at vise output over konsolvinduet.

Udfør filen ' morganDemo ', der indeholder ovenstående kode ved at køre nedenstående kommando:

node morganDemo.js

De genererede output viser bekræfter, at den leverede variabel indeholder en buffer som dens værdi:

Eksempel 2: Kontrol af, om funktionslagre resulterer i buffer ved hjælp af Buffer.isBuffer()

I dette tilfælde vil den tilfældige fil blive sendt gennem metoden. Derefter ' Buffer.isBuffer() ” metode anvendes til at finde ud af, om resultatet er gemt i buffer eller ej:

fungere læsFil ( testfil ) {
konst indhold = fsObj. readFileSync ( testfil ) ;

hvis ( Buffer. er Buffer ( indhold ) ) {
konsol. log ( indhold ) ;
}
}
konst buffer = læsFil ( 'myFile.txt' ) ;

Beskrivelsen af ​​ovenstående kode er som følger:

  • Først skal du importere ' fs ' modul og gem dets objekt i en ny variabel med navnet ' fsObj ”. Opret også en funktion ' readFile() ' som accepterer et enkelt argument ved navn ' tekstfil ”.
  • Inde i funktionen skal du kalde en ' readFileSync() ' metode via ' fsObj ' variabel og videregive den modtagne ' tekstfil ” som denne metodeparameter. Gem resultatet, som returneres i form af en buffer i en ny variabel med navnet ' indhold ”.
  • Brug derefter ' hvis ellers ' udsagn, der kontrollerer, om variablen ' indhold ” indeholder en buffer eller ej. Ved at overføre denne variabel som en parameter i ' er Buffer() ” metode.
  • Hvis filen indeholder en buffer, vil metoden returnere ' rigtigt ” og de hentede fildata bliver vist over konsollen.
  • Til sidst påberåber du ' readFile() ”-funktionen og videregive den valgte filsti, der skal læses.

Output genereret efter kompilering viser, at de leverede fildata er blevet læst, og det bekræftes, at dataene er gemt i en buffer:

Det handler alt sammen om brugen af ​​Buffer.isBuffer()-metoden i Node.js.

Konklusion

Det ' Buffer.isBuffer() ” accepterer et enkelt objekt, der sendes inden for dets parentes. Hvis det angivne objekt er en buffer, er outputtet af ' rigtigt ' returneres, og hvis det angivne objekt ikke er en buffer, er værdien af ​​' falsk ' vender tilbage. Det kan også bruges til at kontrollere, om metoder, der gemmer resultatet i Buffer, fungerer korrekt eller ej. Denne guide har forklaret brugen af ​​Buffer.isBuffer()-metoden i Node.js.