Táto príručka vysvetľuje použitie metódy Buffer.isBuffer() v Node.js.
Ako používať metódu Buffer.isBuffer() v Node.js?
' Buffer.isBuffer() ” metóda sa používa priamo v kóde na vrátenie informácií o existencii vyrovnávacej pamäte. Vráti hodnotu „ pravda ” iba vtedy, keď je vybratý objekt Buffer. Dá sa použiť na rôznych miestach, napríklad na overenie používateľských vstupov a na kontrolu povahy poskytnutého objektu.
Syntax
Metóda Buffer.isBuffer() má syntax:
Buffer. isBuffer ( objekt )
Prijíma jeden „ objekt ” a skontroluje, či ide o inštanciu vyrovnávacej pamäte alebo nie.
Návratový typ tejto metódy je booleovská hodnota, hodnota bude „ pravda ” ak je objekt Buffer a naopak.
Príklad 1: Kontrola, či premenná je vyrovnávacia pamäť
Tento príklad kontroluje, či jedna premenná ukladá vyrovnávaciu pamäť ako svoju hodnotu pomocou „ Buffer.isBuffer() “ metóda:
konšt kontrolór = Buffer. od ( 'Linux' ) ;
konzoly. log ( Buffer. isBuffer ( kontrolór ) ) ;
Popis vyššie uvedeného kódu je nasledujúci:
- Buffer bol vytvorený pomocou „ od () “ a je uložený v premennej typu “const” “ kontrolór “.
- Ďalej, „ kontrolór premenná ” je odovzdaná ako parameter pre “ isBuffer() ” spôsob identifikácie, či obsahuje Buffer ako hodnotu alebo nie.
- Výsledok vyššie uvedenej metódy sa odovzdá do „ log() ” na zobrazenie výstupu cez okno konzoly.
Spustite súbor “ morganDemo ” ktorý obsahuje vyššie uvedený kód spustením nižšie uvedeného príkazu:
uzol morganDemo.js
Vygenerovaný výstup ukazuje, že zadaná premenná obsahuje Buffer ako svoju hodnotu:
Príklad 2: Kontrola, či funkcia ukladá výsledok do vyrovnávacej pamäte pomocou funkcie Buffer.isBuffer()
V tomto prípade sa náhodný súbor prenesie cez metódu. Potom ' Buffer.isBuffer() ” metóda sa použije na zistenie, či je výsledok uložený vo vyrovnávacej pamäti alebo nie:
funkciu readFile ( testFile ) {konšt obsahu = fsObj. readFileSync ( testFile ) ;
ak ( Buffer. isBuffer ( obsahu ) ) {
konzoly. log ( obsahu ) ;
}
}
konšt vyrovnávacej pamäte = readFile ( 'myFile.txt' ) ;
Popis vyššie uvedeného kódu je nasledujúci:
- Najprv importujte súbor „ fs ” a uložte jeho objekt do novej premennej s názvom “ fsObj “. Vytvorte tiež funkciu „ readFile() “, ktorý akceptuje jediný argument s názvom „ textový súbor “.
- Vo vnútri funkcie vyvolajte „ readFileSync() “ metódou cez “ fsObj premenná a odovzdať prijaté textový súbor ” ako tento parameter metódy. Uložte výsledok, ktorý sa vráti vo forme vyrovnávacej pamäte, do novej premennej s názvom „ obsahu “.
- Potom použite „ ak/inak “príkazy, ktoré kontrolujú, či premenná “ obsahu ” obsahuje vyrovnávaciu pamäť alebo nie. Odovzdaním tejto premennej ako parametra v „ isBuffer() “.
- Ak súbor obsahuje vyrovnávaciu pamäť, metóda vráti „ pravda “ a načítané údaje súboru sa zobrazia cez konzolu.
- Nakoniec vyvolajte „ readFile() ” a odovzdať zvolenú cestu k súboru, ktorú je potrebné prečítať.
Výstup vygenerovaný po kompilácii ukazuje, že poskytnuté údaje súboru boli prečítané a je potvrdené, že údaje sú uložené vo vyrovnávacej pamäti:
To je všetko o použití metódy Buffer.isBuffer() v Node.js.
Záver
' Buffer.isBuffer() ” akceptuje jeden objekt, ktorý sa nachádza v jeho zátvorkách. Ak je poskytnutým objektom vyrovnávacia pamäť, potom výstup „ pravda ” sa vráti a ak poskytnutý objekt nie je vyrovnávacia pamäť, potom hodnota “ falošný “ sa vracia. Môže sa tiež použiť na kontrolu, či metódy, ktoré ukladajú výsledok do vyrovnávacej pamäte, fungujú správne alebo nie. Táto príručka vysvetľuje použitie metódy Buffer.isBuffer() v Node.js.