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.