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.