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

Kak Ispol Zovat Metod Buffer Isbuffer V Node Js



А» Буфер ” — это временное пространство, где данные, полученные по потоку, сохраняются в двоичном формате. Он может быть доступен или создан с помощью нескольких методов, таких как « Буфер.из() ', ' Буфер.аллок() ' и ' Buffer.allocUnsafe() ». Но для определения типа данных, предоставленных значений или результата, полученного при выполнении функции в качестве буфера, Node.js предоставляет единственный метод с именем « Буфер.isBuffer() ».

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

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

« Буфер.isBuffer() ” используется непосредственно в коде для возврата информации о существовании буфера. Он возвращает значение « истинный » только в том случае, если выбран объект Buffer. Его можно использовать в различных местах, например, для проверки вводимых пользователем данных и проверки природы предоставленного объекта.







Синтаксис



Метод Buffer.isBuffer() имеет следующий синтаксис:



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

Он принимает одиночный « объект » и проверяет, является ли это экземпляром Buffer или нет.





Тип возвращаемого значения этого метода — логическое значение, значение будет « истинный », если объект является буфером и наоборот.

Пример 1. Проверка того, является ли переменная буфером

В этом примере проверяется, хранит ли одна переменная буфер в качестве своего значения, используя « Буфер.isBuffer() » метод:



константа шашка '=' Буфер. от ( «Линукс» ) ;
консоль. бревно ( Буфер. isBuffer ( шашка ) ) ;

Описание приведенного выше кода выглядит следующим образом:

  • Буфер был создан с использованием « от() ” и хранится в переменной типа “const” шашка ».
  • Далее « шашка Переменная передается в качестве параметра для « isBuffer() », чтобы определить, содержит ли он значение Buffer или нет.
  • Результат вышеуказанного метода передается в « бревно() ” для отображения вывода в окне консоли.

Запустите файл « МорганДемо », который содержит приведенный выше код, выполнив приведенную ниже команду:

узел morganDemo.js

Сгенерированные выходные данные подтверждают, что предоставленная переменная содержит буфер в качестве значения:

Пример 2. Проверка того, сохраняется ли результат функции в буфере с помощью Buffer.isBuffer()

В этом случае случайный файл будет передан через метод. Затем « Буфер.isBuffer() ” применяется для определения того, сохранен ли результат в буфере или нет:

функция прочитать файл ( testFile ) {
константа содержание '=' фсОбдж. чтениефайлесинк ( testFile ) ;

если ( Буфер. isBuffer ( содержание ) ) {
консоль. бревно ( содержание ) ;
}
}
константа буфер '=' прочитать файл ( 'мойФайл.txt' ) ;

Описание приведенного выше кода выглядит следующим образом:

  • Сначала импортируйте « фс ” и сохраните его объект в новой переменной с именем “ фсобж ». Также создайте функцию « читатьФайл() », который принимает один аргумент с именем « текстовый файл ».
  • Внутри функции вызовите « чтениеФайлесинк() ” метод через “ фсобж ” переменную и передать полученную “ текстовый файл » в качестве параметра метода. Сохраните результат, возвращаемый в виде буфера, в новой переменной с именем « содержание ».
  • Затем воспользуйтесь функцией « если еще ” операторы, которые проверяют, является ли переменная “ содержание содержит буфер или нет. Передав эту переменную в качестве параметра в « isBuffer() метод.
  • Если файл содержит буфер, метод вернет « истинный » и полученные данные файла отображаются на консоли.
  • Наконец, вызовите « читатьФайл() » и передайте выбранный путь к файлу, который необходимо прочитать.

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

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

Заключение

« Буфер.isBuffer() ” принимает один объект, который передается в круглых скобках. Если предоставленный объект является буфером, то вывод « истинный », и если предоставленный объект не является буфером, тогда значение « ЛОЖЬ » возвращается. Его также можно использовать для проверки правильности работы методов, сохраняющих результат в буфере. В этом руководстве объясняется использование метода Buffer.isBuffer() в Node.js.