Jak korzystać z metody Buffer.isBuffer() w Node.js?

Jak Korzystac Z Metody Buffer Isbuffer W Node Js



A ' Bufor ” to tymczasowa przestrzeń, w której dane otrzymane w strumieniu są przechowywane w formacie binarnym. Można go uzyskać lub utworzyć za pomocą kilku metod, takich jak „ Bufor.z() „”, „ Bufor.alloc() ' I ' Bufor.allocUnsafe() ”. Aby jednak zidentyfikować typ danych, dostarczone wartości lub wynik uzyskany poprzez wykonanie funkcji jako bufor, Node.js udostępnia jedną metodę o nazwie „ Bufor.isBuffer() ”.

W tym przewodniku wyjaśniono użycie metody Buffer.isBuffer() w Node.js.

Jak korzystać z metody Buffer.isBuffer() w Node.js?

Bufor.isBuffer() ” jest stosowana bezpośrednio w kodzie w celu zwrócenia informacji o istnieniu Bufora. Zwraca wartość „ PRAWDA ” tylko wtedy, gdy wybranym obiektem jest Bufor. Można go używać w różnych miejscach, np. do sprawdzania poprawności danych wejściowych użytkownika i sprawdzania charakteru dostarczonego obiektu.







Składnia



Składnia metody Buffer.isBuffer() jest następująca:



Bufor. jestBufor ( obiekt )

Akceptuje pojedynczy „ obiekt ” i sprawdza, czy jest to instancja Buffer, czy nie.





Typ zwracany przez tę metodę to wartość logiczna, wartość będzie wynosić „ PRAWDA ” jeśli obiekt jest Buforem i odwrotnie.

Przykład 1: Sprawdzanie, czy zmienna jest buforem

Ten przykład sprawdza, czy pojedyncza zmienna przechowuje bufor jako swoją wartość, używając parametru „ Bufor.isBuffer() ' metoda:



konst szachownica = Bufor. z ( „Linux” ) ;
konsola. dziennik ( Bufor. jestBufor ( szachownica ) ) ;

Opis powyższego kodu wygląda następująco:

  • Bufor został utworzony przy użyciu „ z() ” i jest przechowywana w zmiennej typu „const” „ szachownica ”.
  • Następnie „ szachownica ” zmienna jest przekazywana jako parametr dla „ isBuffer() ”, aby określić, czy zawiera Buffer jako wartość, czy nie.
  • Wynik powyższej metody przekazywany jest do „ dziennik() ”, aby wyświetlić dane wyjściowe w oknie konsoli.

Wykonaj plik „ Morgan Demo ”, który zawiera powyższy kod, uruchamiając poniższe polecenie:

węzeł MorganDemo.js

Wygenerowane dane wyjściowe potwierdzają, że podana zmienna zawiera bufor jako wartość:

Przykład 2: Sprawdzanie, czy funkcja przechowuje wynik w buforze za pomocą Buffer.isBuffer()

W tym przypadku losowy plik zostanie przekazany przez metodę. A później ' Bufor.isBuffer() ” stosowana jest metoda sprawdzenia, czy wynik jest przechowywany w buforze, czy nie:

funkcjonować przeczytaj plik ( plik testowy ) {
konst treść = fsObj. czytajFileSync ( plik testowy ) ;

Jeśli ( Bufor. jestBufor ( treść ) ) {
konsola. dziennik ( treść ) ;
}
}
konst bufor = przeczytaj plik ( „mójPlik.txt” ) ;

Opis powyższego kodu wygląda następująco:

  • Najpierw zaimportuj „ fs ” i zapisz jego obiekt w nowej zmiennej o nazwie „ fsObj ”. Utwórz także funkcję „ przeczytajPlik() ”, który akceptuje pojedynczy argument o nazwie „ plik tekstowy ”.
  • Wewnątrz funkcji wywołaj „ czytajFileSync() ” metodą „ fsObj ” zmienną i przekazać otrzymaną „ plik tekstowy ” jako parametr metody. Zapisz wynik zwrócony w formie bufora w nowej zmiennej o nazwie „ treść ”.
  • Następnie skorzystaj z opcji „ Jeśli inaczej ” instrukcje sprawdzające, czy zmienna „ treść ” zawiera bufor, czy nie. Przekazując tę ​​zmienną jako parametr w polu „ isBuffer() ' metoda.
  • Jeśli plik zawiera bufor, metoda zwróci „ PRAWDA ”, a dane pobranego pliku zostaną wyświetlone na konsoli.
  • Na koniec wywołaj opcję „ przeczytajPlik() ” i podaj wybraną ścieżkę pliku, którą należy odczytać.

Wynik wygenerowany po kompilacji pokazuje, że dostarczone dane pliku zostały odczytane i potwierdza się, że dane są przechowywane w Buforze:

To wszystko na temat użycia metody Buffer.isBuffer() w Node.js.

Wniosek

Bufor.isBuffer() ” akceptuje pojedynczy obiekt przekazywany w nawiasach. Jeśli dostarczony obiekt jest buforem, wówczas wyjście „ PRAWDA ” jest zwracany, a jeśli podany obiekt nie jest Buforem, to wartość „ FAŁSZ ' zwroty. Można go również wykorzystać do sprawdzenia, czy metody przechowujące wynik w buforze działają poprawnie, czy nie. W tym przewodniku wyjaśniono użycie metody Buffer.isBuffer() w Node.js.