Š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. iš ( '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.