Ako používať metódu Buffer.isBuffer() v Node.js?

Ako Pouzivat Metodu Buffer Isbuffer V Node Js



A “ Buffer ” je dočasný priestor, kde sú dáta prijaté cez tok uložené v binárnom formáte. Môže byť prístupný alebo vytvorený pomocou niekoľkých metód ako „ Buffer.from() ',' Buffer.alloc() “ a „ Buffer.allocUnsafe() “. Ale na identifikáciu typu údajov, poskytnutých hodnôt alebo výsledku získaného vykonaním funkcie ako vyrovnávacej pamäte poskytuje Node.js jedinú metódu s názvom „ Buffer.isBuffer() “.

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.