Kaip naudoti Buffer.isBuffer() metodą Node.js?

Kaip Naudoti Buffer Isbuffer Metoda Node Js



A “ Buferis “ yra laikina erdvė, kurioje srautu gauti duomenys saugomi dvejetainiu formatu. Jis gali būti pasiekiamas arba sukurtas naudojant kelis metodus, tokius kaip ' Buferis.from() ', ' Buffer.alloc() “ ir „ Buffer.allocUsafe() “. Tačiau norint nustatyti duomenų tipą, pateiktas reikšmes arba rezultatą, gautą vykdant funkciją kaip buferį, Node.js pateikia vieną metodą, pavadintą ' Buffer.isBuffer() “.

Šiame vadove paaiškinamas Buffer.isBuffer() metodo naudojimas Node.js.

Kaip naudoti Buffer.isBuffer() metodą Node.js?

Buffer.isBuffer() “ metodas naudojamas tiesiogiai kode, norint grąžinti informaciją apie buferio egzistavimą. Tai grąžina ' reikšmę tiesa “ tik tada, kai pasirinktas objektas yra buferis. Jis gali būti naudojamas įvairiose vietose, pavyzdžiui, patvirtinti vartotojo įvestį ir patikrinti pateikto objekto pobūdį.







Sintaksė



Buffer.isBuffer() metodas turi tokią sintaksę:



Buferis. isBuferis ( objektas )

Jis priima vieną ' objektas “ parametrą ir patikrina, ar tai buferio egzempliorius, ar ne.





Šio metodo grąžinimo tipas yra Būlio reikšmė, vertė bus „ tiesa “, jei objektas yra buferis ir atvirkščiai.

1 pavyzdys: patikrinimas, ar kintamasis yra buferis

Šiame pavyzdyje patikrinama, ar vienas kintamasis saugo buferį kaip savo vertę, naudojant „ Buffer.isBuffer() “ metodas:



konst tikrintuvas = Buferis. ( 'Linux' ) ;
konsolė. žurnalas ( Buferis. isBuferis ( tikrintuvas ) ) ;

Aukščiau pateikto kodo aprašymas yra toks:

  • Buferis buvo sukurtas naudojant ' iš () ' metodą ir jis saugomas 'const' tipo kintamajame ' tikrintuvas “.
  • Toliau „ tikrintuvas kintamasis perduodamas kaip parametras isBuffer() “ metodą, kad nustatytų, ar jo reikšmė yra buferis, ar ne.
  • Pirmiau pateikto metodo rezultatas perduodamas „ žurnalas () “ metodą, kad būtų rodoma išvestis konsolės lange.

Vykdykite failą ' morganDemo “, kuriame yra aukščiau pateiktas kodas, paleisdami toliau nurodytą komandą:

mazgas morganDemo.js

Sukurtos išvesties parodos patvirtina, kad pateiktame kintamajame yra buferis kaip jo reikšmė:

2 pavyzdys: patikrinimas, ar funkcija išsaugo buferį naudojant Buffer.isBuffer()

Tokiu atveju atsitiktinis failas bus perduodamas naudojant metodą. Tada ' Buffer.isBuffer() “ metodas taikomas norint nustatyti, ar rezultatas saugomas buferyje, ar ne:

funkcija skaityti failą ( testFile ) {
konst turinys = fsObj. skaitykite failų sinchronizavimą ( testFile ) ;

jeigu ( Buferis. isBuferis ( turinys ) ) {
konsolė. žurnalas ( turinys ) ;
}
}
konst buferis = skaityti failą ( „mano failas.txt“ ) ;

Aukščiau pateikto kodo aprašymas yra toks:

  • Pirmiausia importuokite „ fs “ modulį ir išsaugokite jo objektą naujame kintamajame pavadinimu „ fsObj “. Taip pat sukurkite funkciją ' skaityti failą () “, kuris priima vieną argumentą, pavadintą „ tekstinis failas “.
  • Funkcijos viduje iškvieskite „ readFileSync() “ metodas per „ fsObj 'kintamąjį ir perduoti gautą' tekstinis failas “ kaip šį metodo parametrą. Išsaugokite rezultatą, kuris grąžinamas buferio pavidalu naujame kintamajame pavadinimu „ turinys “.
  • Tada naudokite „ jei/kitaip ' teiginiai, kurie patikrina, ar kintamasis ' turinys “ yra buferis ar ne. Perduodami šį kintamąjį kaip parametrą „ isBuffer() “ metodas.
  • Jei faile yra buferis, metodas grąžins „ tiesa “ ir gauti failo duomenys bus rodomi konsolėje.
  • Galiausiai iškvieskite „ skaityti failą () “ funkciją ir perduoti pasirinktą failo kelią, kurį reikia perskaityti.

Po kompiliavimo sugeneruota išvestis rodo, kad pateikti failo duomenys buvo perskaityti ir patvirtinama, kad duomenys yra saugomi buferyje:

Tai viskas apie Buffer.isBuffer() metodo naudojimą Node.js.

Išvada

Buffer.isBuffer() “ priima vieną objektą, kuris perduodamas skliausteliuose. Jei pateiktas objektas yra buferis, tada išvestis „ tiesa “ yra grąžinamas, o jei pateiktas objektas nėra buferis, tada vertė „ klaidinga “ grįžta. Jis taip pat gali būti naudojamas norint patikrinti, ar metodai, kurie saugo rezultatą buferyje, veikia tinkamai, ar ne. Šiame vadove paaiškintas Buffer.isBuffer() metodo naudojimas Node.js.