Kako uporabiti metodo Buffer.isBuffer() v Node.js?

Kako Uporabiti Metodo Buffer Isbuffer V Node Js



A “ Medpomnilnik ” je začasni prostor, kjer so podatki, prejeti prek toka, shranjeni v binarni obliki. Lahko je dostopen ali ustvarjen s pomočjo več metod, kot je ' Buffer.from() ', ' Buffer.alloc() « in » Buffer.allocUnsafe() ”. Toda za identifikacijo vrste podatkov, podanih vrednosti ali rezultata, dobljenega z izvajanjem funkcije kot medpomnilnika, Node.js ponuja eno samo metodo z imenom ' Buffer.isBuffer() ”.

Ta priročnik pojasnjuje uporabo metode Buffer.isBuffer() v Node.js.

Kako uporabiti metodo Buffer.isBuffer() v Node.js?

' Buffer.isBuffer() ” se uporablja neposredno v kodi za vrnitev informacij o obstoju medpomnilnika. Vrne vrednost ' prav ” samo, če je izbrani predmet Buffer. Uporablja se lahko na različnih mestih, na primer za preverjanje uporabniških vnosov in preverjanje narave podanega predmeta.







Sintaksa



Metoda Buffer.isBuffer() ima sintakso:



Medpomnilnik. isBuffer ( predmet )

Sprejema en sam ' predmet ” in preveri, ali je primerek medpomnilnika ali ne.





Vrsta povratka te metode je logična vrednost, vrednost bo ' prav ”, če je objekt medpomnilnik in obratno.

Primer 1: Preverjanje, ali je spremenljivka vmesni pomnilnik

Ta primer preverja, ali posamezna spremenljivka shrani medpomnilnik kot svojo vrednost z uporabo ' Buffer.isBuffer() ” metoda:



konst dama = Medpomnilnik. od ( 'Linux' ) ;
konzola. dnevnik ( Medpomnilnik. isBuffer ( dama ) ) ;

Opis zgornje kode je naslednji:

  • Medpomnilnik je bil ustvarjen s pomočjo » od() « in je shranjena v spremenljivki tipa »const« dama ”.
  • Nato je ' dama ' se posreduje kot parameter za ' isBuffer() ” za ugotavljanje, ali vsebuje Buffer kot vrednost ali ne.
  • Rezultat zgornje metode se posreduje v » log() ” za prikaz izhoda v oknu konzole.

Izvedite datoteko ' morganDemo «, ki vsebuje zgornjo kodo, tako da zaženete spodnji ukaz:

vozlišče morganDemo.js

Ustvarjeni izhodni podatki potrjujejo, da podana spremenljivka vsebuje vmesni pomnilnik kot svojo vrednost:

Primer 2: Preverjanje, ali shranjevanja funkcij povzročijo medpomnilnik z uporabo Buffer.isBuffer()

V tem primeru bo naključna datoteka posredovana skozi metodo. Potem, ' Buffer.isBuffer() ” se uporabi metoda za ugotavljanje, ali je rezultat shranjen v medpomnilniku ali ne:

funkcijo readFile ( testFile ) {
konst vsebino = fsObj. readFileSync ( testFile ) ;

če ( Medpomnilnik. isBuffer ( vsebino ) ) {
konzola. dnevnik ( vsebino ) ;
}
}
konst medpomnilnik = readFile ( 'myFile.txt' ) ;

Opis zgornje kode je naslednji:

  • Najprej uvozite » fs ” in shranite njegov objekt v novo spremenljivko z imenom “ fsObj ”. Prav tako ustvarite funkcijo ' readFile() «, ki sprejme en sam argument z imenom » textFile ”.
  • Znotraj funkcije pokličite ' readFileSync() ' prek metode ' fsObj ' spremenljivko in posreduje prejeto ' textFile ” kot ta parameter metode. Shranite rezultat, ki je vrnjen v obliki medpomnilnika, v novo spremenljivko z imenom ' vsebino ”.
  • Nato uporabite » če potem ” stavkov, ki preverjajo, ali spremenljivka “ vsebino ” vsebuje medpomnilnik ali ne. S posredovanjem te spremenljivke kot parametra v ' isBuffer() ” metoda.
  • Če datoteka vsebuje medpomnilnik, bo metoda vrnila » prav ” in pridobljeni podatki o datoteki se prikažejo na konzoli.
  • Končno pokličite ' readFile() ” in posredujte izbrano pot datoteke, ki jo je treba prebrati.

Izhod, ustvarjen po prevajanju, kaže, da so bili posredovani podatki datoteke prebrani in potrjeno je, da so podatki shranjeni v medpomnilniku:

To je vse o uporabi metode Buffer.isBuffer() v Node.js.

Zaključek

' Buffer.isBuffer() ” sprejme en sam predmet, ki je posredovan znotraj oklepajev. Če je podani objekt vmesni pomnilnik, je izhod » prav « je vrnjen in če podani objekt ni medpomnilnik, je vrednost » lažno ” vrne. Lahko se uporabi tudi za preverjanje, ali metode, ki shranijo rezultat v medpomnilnik, delujejo pravilno ali ne. V tem priročniku je razložena uporaba metode Buffer.isBuffer() v Node.js.