Това ръководство обяснява използването на метода 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.