Làm cách nào để sử dụng phương thức Buffer.isBuffer() trong Node.js?

Lam Cach Nao De Su Dung Phuong Thuc Buffer Isbuffer Trong Node Js



MỘT ' Đệm ” là không gian tạm thời nơi dữ liệu nhận được qua luồng được lưu trữ ở định dạng nhị phân. Nó có thể được truy cập hoặc tạo ra với sự trợ giúp của một số phương pháp như “ Bộ đệm.from() ',' Bộ đệm.alloc() ' Và ' Bộ đệm.allocUnsafe() ”. Nhưng để xác định loại dữ liệu, giá trị được cung cấp hoặc kết quả thu được bằng cách thực thi hàm dưới dạng Bộ đệm, Node.js cung cấp một phương thức duy nhất có tên là “ Bộ đệm.isBuffer() ”.

Hướng dẫn này giải thích cách sử dụng phương thức Buffer.isBuffer() trong Node.js.

Làm cách nào để sử dụng phương thức Buffer.isBuffer() trong Node.js?

Các ' Bộ đệm.isBuffer() ” được sử dụng trực tiếp trong mã để trả về thông tin về sự tồn tại của Bộ đệm. Nó trả về giá trị của “ ĐÚNG VẬY ” chỉ khi đối tượng được chọn là Buffer. Nó có thể được sử dụng ở nhiều nơi khác nhau như xác thực thông tin đầu vào của người dùng và kiểm tra bản chất của đối tượng được cung cấp.







Cú pháp



Phương thức Buffer.isBuffer() có cú pháp:



Đệm. isBuffer ( sự vật )

Nó chấp nhận một “ sự vật ” tham số và kiểm tra xem nó có phải là phiên bản Buffer hay không.





Kiểu trả về của phương thức này là giá trị Boolean, giá trị sẽ là “ ĐÚNG VẬY ” nếu đối tượng là Bộ đệm và ngược lại.

Ví dụ 1: Kiểm tra xem Biến có phải là bộ đệm không

Ví dụ này kiểm tra xem một biến có lưu trữ Bộ đệm làm giá trị của nó hay không bằng cách sử dụng thuộc tính “ Bộ đệm.isBuffer() ' phương pháp:



hằng số người kiểm tra = Đệm. từ ( 'Linux' ) ;
bảng điều khiển. nhật ký ( Đệm. isBuffer ( người kiểm tra ) ) ;

Mô tả của đoạn mã trên như sau:

  • Bộ đệm đã được tạo bằng cách sử dụng “ từ() ” phương thức và nó được lưu trữ trong biến kiểu “const” “ người kiểm tra ”.
  • Tiếp theo, “ người kiểm tra Biến ” được truyền làm tham số cho “ isBuffer() ” để xác định xem nó có chứa Buffer làm giá trị hay không.
  • Kết quả của phương pháp trên được chuyển tới “ nhật ký() ” để hiển thị kết quả đầu ra trên cửa sổ bảng điều khiển.

Thực thi tập tin “ MorganBản demo ” chứa đoạn mã trên bằng cách chạy lệnh dưới đây:

nút morganDemo.js

Đầu ra được tạo hiển thị xác nhận rằng biến được cung cấp có chứa Bộ đệm làm giá trị của nó:

Ví dụ 2: Kiểm tra xem hàm có lưu kết quả vào bộ đệm hay không bằng cách sử dụng Buffer.isBuffer()

Trong trường hợp này, tệp ngẫu nhiên sẽ được truyền qua phương thức. Sau đó, “ Bộ đệm.isBuffer() ” được áp dụng để tìm xem kết quả có được lưu trong Buffer hay không:

chức năng Đọc tài liệu ( tập tin kiểm tra ) {
hằng số nội dung = fsObj. đọcFileSync ( tập tin kiểm tra ) ;

nếu như ( Đệm. isBuffer ( nội dung ) ) {
bảng điều khiển. nhật ký ( nội dung ) ;
}
}
hằng số đệm = Đọc tài liệu ( 'myFile.txt' ) ;

Mô tả của đoạn mã trên như sau:

  • Đầu tiên, nhập “ fs ” mô-đun và lưu trữ đối tượng của nó trong một biến mới có tên “ fsObj ”. Ngoài ra, hãy tạo một chức năng “ Đọc tài liệu() ” chấp nhận một đối số duy nhất có tên là “ tập tin văn bản ”.
  • Bên trong hàm, gọi “ readFileSync() ” phương thức thông qua “ fsObj ” biến và chuyển nhận được “ tập tin văn bản ” làm tham số phương thức này. Lưu trữ kết quả được trả về dưới dạng Bộ đệm trong một biến mới có tên là “ nội dung ”.
  • Sau đó, hãy sử dụng “ nếu khác ” câu lệnh kiểm tra xem biến “ nội dung ” có chứa Bộ đệm hay không. Bằng cách chuyển biến này làm tham số trong phần “ isBuffer() ' phương pháp.
  • Nếu tệp chứa Bộ đệm, phương thức sẽ trả về “ ĐÚNG VẬY ” và dữ liệu tệp được truy xuất sẽ được hiển thị trên bảng điều khiển.
  • Cuối cùng, gọi “ Đọc tài liệu() ” và chuyển đường dẫn Tệp đã chọn cần đọc.

Đầu ra được tạo sau khi biên dịch cho thấy dữ liệu tệp được cung cấp đã được đọc và được xác nhận rằng dữ liệu được lưu trữ trong Bộ đệm:

Đó là tất cả về cách sử dụng phương thức Buffer.isBuffer() trong Node.js.

Phần kết luận

Các ' Bộ đệm.isBuffer() ” chấp nhận một đối tượng duy nhất được truyền vào bên trong dấu ngoặc đơn của nó. Nếu đối tượng được cung cấp là Bộ đệm thì đầu ra của “ ĐÚNG VẬY ” được trả về và nếu đối tượng được cung cấp không phải là Bộ đệm thì giá trị của “ SAI ” trả về. Nó cũng có thể được sử dụng để kiểm tra xem các phương thức lưu trữ kết quả trong Bộ đệm có hoạt động tốt hay không. Hướng dẫn này đã giải thích cách sử dụng phương thức Buffer.isBuffer() trong Node.js.