Jak používat metodu Buffer.isBuffer() v Node.js?

Jak Pouzivat Metodu Buffer Isbuffer V Node Js



A ' Buffer ” je dočasný prostor, kde jsou data přijatá přes stream uložena v binárním formátu. Může být přístupný nebo vytvořený pomocí několika metod jako „ Buffer.from() ',' Buffer.alloc() ' a ' Buffer.allocUnsafe() “. Ale pro identifikaci typu dat, poskytnutých hodnot nebo výsledku získaného provedením funkce jako Buffer poskytuje Node.js jedinou metodu s názvem „ Buffer.isBuffer() “.

Tato příručka vysvětluje použití metody Buffer.isBuffer() v Node.js.

Jak používat metodu Buffer.isBuffer() v Node.js?

' Buffer.isBuffer() ” metoda se používá přímo v kódu k vrácení informací o existenci Bufferu. Vrací hodnotu „ skutečný ” pouze tehdy, když je vybraný objekt Buffer. Může být použit na různých místech, jako je ověřování uživatelských vstupů a kontrola povahy poskytovaného objektu.







Syntax



Metoda Buffer.isBuffer() má syntaxi:



Buffer. isBuffer ( objekt )

Přijímá jeden „ objekt ” a zkontroluje, zda se jedná o instanci Buffer nebo ne.





Návratový typ této metody je booleovská hodnota, hodnota bude „ skutečný ” pokud je objektem Buffer a naopak.

Příklad 1: Kontrola, zda je proměnná vyrovnávací paměť

Tento příklad kontroluje, zda jedna proměnná ukládá Buffer jako svou hodnotu pomocí „ Buffer.isBuffer() “ metoda:



konst dáma = Buffer. z ( 'Linux' ) ;
řídicí panel. log ( Buffer. isBuffer ( dáma ) ) ;

Popis výše uvedeného kódu je následující:

  • Vyrovnávací paměť byla vytvořena pomocí „ z() “ a je uložena v proměnné typu “const” dáma “.
  • Dále, „ dáma proměnná ' je předána jako parametr pro ' isBuffer() ” metoda k identifikaci, zda obsahuje Buffer jako hodnotu nebo ne.
  • Výsledek výše uvedené metody je předán do „ log() ” pro zobrazení výstupu přes okno konzoly.

Spusťte soubor ' morganDemo ” který obsahuje výše uvedený kód spuštěním níže uvedeného příkazu:

uzel morganDemo.js

Vygenerovaný výstup ukazuje, že zadaná proměnná obsahuje Buffer jako svou hodnotu:

Příklad 2: Kontrola, zda funkce ukládá výsledek do vyrovnávací paměti pomocí funkce Buffer.isBuffer()

V tomto případě bude náhodný soubor předán metodou. Poté, „ Buffer.isBuffer() ” metoda se používá k zjištění, zda je výsledek uložen ve vyrovnávací paměti nebo ne:

funkce readFile ( testFile ) {
konst obsah = fsObj. readFileSync ( testFile ) ;

-li ( Buffer. isBuffer ( obsah ) ) {
řídicí panel. log ( obsah ) ;
}
}
konst vyrovnávací paměť = readFile ( 'mujSoubor.txt' ) ;

Popis výše uvedeného kódu je následující:

  • Nejprve importujte „ fs “ a uložte jeho objekt do nové proměnné s názvem “ fsObj “. Vytvořte také funkci ' readFile() ” který přijímá jediný argument s názvem “ textový soubor “.
  • Uvnitř funkce vyvolejte „ readFileSync() “ metodou přes “ fsObj 'proměnná a předat přijaté' textový soubor ” jako parametr této metody. Uložte výsledek, který se vrátí ve formě vyrovnávací paměti, do nové proměnné s názvem „ obsah “.
  • Poté použijte „ pokud/jinak 'příkazy, které kontrolují, zda proměnná ' obsah ” obsahuje vyrovnávací paměť nebo ne. Předáním této proměnné jako parametru v „ isBuffer() “ metoda.
  • Pokud soubor obsahuje vyrovnávací paměť, metoda vrátí „ skutečný “ a načtená data souboru se zobrazí přes konzolu.
  • Nakonec vyvolejte „ readFile() ” a předejte vybranou cestu k souboru, kterou je třeba přečíst.

Výstup vygenerovaný po kompilaci ukazuje, že poskytnutá data souboru byla přečtena a je potvrzeno, že data jsou uložena ve vyrovnávací paměti:

To je vše o použití metody Buffer.isBuffer() v Node.js.

Závěr

' Buffer.isBuffer() ” přijímá jeden objekt, který je předán v jeho závorkách. Pokud je poskytnutým objektem vyrovnávací paměť, pak výstup „ skutečný ” se vrátí, a pokud poskytnutý objekt není vyrovnávací paměť, pak hodnota “ Nepravdivé “ se vrací. Může být také použit ke kontrole, zda metody, které ukládají výsledek do Bufferu, fungují správně nebo ne. Tato příručka vysvětluje použití metody Buffer.isBuffer() v Node.js.