Как да използвам метода Buffer.isBuffer() в Node.js?

Kak Da Izpolzvam Metoda Buffer Isbuffer V Node Js



A “ Буфер ” е временното пространство, където данните, получени през потока, се съхраняват в двоичен формат. Тя може да бъде достъпна или създадена с помощта на няколко метода като „ Buffer.from() ', ' Buffer.alloc() ' и ' Buffer.allocUnsafe() ”. Но за идентифициране на типа данни, предоставените стойности или резултата, получен чрез изпълнение на функцията като буфер, Node.js предоставя един метод, наречен „ Buffer.isBuffer() ”.

Това ръководство обяснява използването на метода Buffer.isBuffer() в Node.js.

Как да използвам метода Buffer.isBuffer() в Node.js?

Buffer.isBuffer() ” се използва директно в кода за връщане на информация за съществуването на буфера. Връща стойността на „ вярно ” само когато избраният обект е буфер. Може да се използва на различни места, като например за валидиране на потребителски въведени данни и за проверка на естеството на предоставения обект.







Синтаксис



Методът Buffer.isBuffer() има синтаксис на:



Буфер. isBuffer ( обект )

Приема единичен „ обект ” и проверява дали е екземпляр на буфер или не.





Върнатият тип на този метод е булева стойност, стойността ще бъде „ вярно ”, ако обектът е буфер и обратно.

Пример 1: Проверка дали променливата е буфер

Този пример проверява дали една променлива съхранява буфер като своя стойност, използвайки „ Buffer.isBuffer() ” метод:



конст пулове = Буфер. от ( „Линукс“ ) ;
конзола. дневник ( Буфер. isBuffer ( пулове ) ) ;

Описанието на горния код е както следва:

  • Буферът е създаден с помощта на „ от() ” и се съхранява в променлива тип „const” пулове ”.
  • След това „ пулове ” се предава като параметър за „ isBuffer() ”, за да идентифицира дали съдържа Buffer като стойност или не.
  • Резултатът от горния метод се предава на „ лог() ” за показване на изхода в прозореца на конзолата.

Изпълнете файла ' morganDemo ”, който съдържа горния код чрез изпълнение на посочената по-долу команда:

възел morganDemo.js

Генерираният изход показва, че предоставената променлива съдържа буфер като своя стойност:

Пример 2: Проверка дали съхраняваните функции водят до буфер с помощта на Buffer.isBuffer()

В този случай произволният файл ще бъде прекаран през метода. Тогава ' Buffer.isBuffer() ” методът се прилага, за да се установи дали резултатът се съхранява в буфер или не:

функция readFile ( testFile ) {
конст съдържание = fsObj. readFileSync ( testFile ) ;

ако ( Буфер. isBuffer ( съдържание ) ) {
конзола. дневник ( съдържание ) ;
}
}
конст буфер = readFile ( „myFile.txt“ ) ;

Описанието на горния код е както следва:

  • Първо импортирайте „ fs ” модул и съхранява неговия обект в нова променлива с име „ fsObj ”. Също така създайте функция „ readFile() ”, който приема един аргумент с име “ текстов файл ”.
  • Вътре във функцията извикайте „ readFileSync() ” чрез „ fsObj ” променлива и предаване на полученото „ текстов файл ” като параметър на този метод. Съхранявайте резултата, който се връща под формата на буфер в нова променлива с име „ съдържание ”.
  • След това използвайте „ ако/иначе ” оператори, които проверяват дали променливата “ съдържание ” съдържа или не буфер. Чрез предаване на тази променлива като параметър в „ isBuffer() ” метод.
  • Ако файлът съдържа буфер, методът ще върне „ вярно ” и извлечените файлови данни се показват на конзолата.
  • Накрая извикайте „ readFile() ” и подайте избрания път на файл, който трябва да бъде прочетен.

Резултатът, генериран след компилирането, показва, че предоставените файлови данни са прочетени и е потвърдено, че данните се съхраняват в буфер:

Това е всичко относно използването на метода Buffer.isBuffer() в Node.js.

Заключение

Buffer.isBuffer() ” приема един обект, който се предава в скобите му. Ако предоставеният обект е буфер, тогава изходът на „ вярно ” се връща и ако предоставеният обект не е буфер, тогава стойността на „ невярно ' се завръща. Може да се използва и за проверка дали методите, които съхраняват резултата в буфер, работят правилно или не. Това ръководство обяснява използването на метода Buffer.isBuffer() в Node.js.