Làm cách nào để chuyển sang API Buffer.from()/Buffer.alloc() trong Node.js?

Lam Cach Nao De Chuyen Sang Api Buffer From Buffer Alloc Trong Node Js



Bộ đệm đề cập đến phần riêng biệt của toàn bộ bộ nhớ trong đó các lập trình viên có thể lưu trữ dữ liệu của họ trong một khoảng thời gian tối thiểu. Trong Node.js, “ Đệm ” đề cập đến một lớp áp dụng thao tác trên dữ liệu nhị phân thô. Bộ đệm có kích thước cố định và chỉ xử lý dữ liệu nhị phân. Có hai cách để tạo Bộ đệm và có thể gán dữ liệu cho nó. Các phương thức hoặc API này là “ Bộ đệm.from() ' Và ' Bộ đệm.alloc() ”.

Hướng dẫn này sẽ giải thích quy trình chuyển sang API Buffer.from()/Buffer.alloc() trong Node.js.







Làm cách nào để chuyển sang API Buffer.from()/Buffer.alloc() trong Node.js?

Các ' Bộ đệm.from() ' Và ' Bộ đệm.alloc() ” thực hiện các chức năng tương tự. Sự khác biệt duy nhất là “Buffer.alloc()” là dạng nâng cao của Phương thức “Buffer.from()”. Các phương pháp này được giải thích bên dưới trong các phần dưới đây của chúng tôi:



Phương pháp 1: Sử dụng Phương thức Buffer.from() của Node.js

Các ' Bộ đệm.from() ” Phương thức này tạo một bộ đệm mới và gán các giá trị bộ đệm mới theo định dạng mảng, Bộ đệm hoặc chuỗi được chỉ định. Các ' Bộ đệm.from() ” trả về bộ đệm mới chứa các giá trị được chỉ định và ở định dạng mã hóa được cung cấp như “ thập lục phân ',' nhị phân ' và như thế.



Phương thức này trả về một đối tượng bộ đệm bằng cách sử dụng các giá trị được lưu trữ trong Bộ đệm có thể được truy cập.





Cú pháp

Cú pháp của Node.js “ Bộ đệm.from() ” phương pháp được nêu dưới đây:



Bộ đệm.from ( giá trị, mã hóa ) ;


Các ' giá trị ” là tham số bắt buộc và nó lưu trữ giá trị hoặc có thể là đối tượng của mảng cần điền bên trong “ Đệm ”. Tham số thứ hai của “ mã hóa ” đặt định dạng mã hóa như utf8 ”.

Trong khối mã bên dưới, bộ đệm mới chứa một chuỗi ngẫu nhiên đã được tạo và sau đó hiển thị trên bảng điều khiển:

var demo = Buffer.from ( 'trần' ) ;

console.log ( thử nghiệm ) ;


Trong các dòng mã trên, bộ đệm mới “ thử nghiệm ” đã được tạo có chứa chuỗi “ dừng lại ”. Bộ đệm này sau đó được hiển thị trên bảng điều khiển cho mục đích xác minh.

Sau khi thực thi chương trình Node.js ở trên, Bộ đệm chứa các giá trị sẽ được hiển thị trên bảng điều khiển. Các giá trị Bộ đệm được chuyển đổi từ ký tự sang định dạng số bằng chú thích ASCII:

Phương pháp 2: Sử dụng Phương thức Buffer.alloc() của Node.js

Node.js “ Bộ đệm.alloc() Phương thức ” là dạng nâng cao của phương thức “ Bộ đệm.from() ” vì nó cũng chỉ định kích thước của bộ đệm đã tạo. Nếu kích thước của bộ đệm lớn hơn chuỗi được cung cấp thì chuỗi tương tự sẽ được chèn vào bộ đệm nhiều lần.

Cú pháp

Cú pháp của phương thức Node.js Buffer.alloc() được nêu dưới đây:

Bộ đệm.alloc ( kích cỡ , giá trị, mã hóa )


Trong cú pháp trên:

    • kích cỡ ” là độ dài của Buffer được tạo.
    • giá trị ” là các giá trị được gán cho Bộ đệm.
    • mã hóa ” là một hệ thống mã hóa như “ utf8 ”.

Hãy truy cập đoạn mã dưới đây để hiểu rõ hơn về “ Bộ đệm.alloc() ' phương pháp:

var demo1 = Buffer.alloc ( 5 , 'cây rìu' ) ;
console.log ( demo1 ) ;

var demo2 = Buffer.alloc ( 5 ) ;
console.log ( demo2 ) ;


Mô tả cho khối mã trên hiển thị như sau:

    • Đầu tiên, bộ đệm có kích thước “ 5 ” có giá trị là “ cây rìu ” được tạo bằng Node.js “ cấp phát() ' phương pháp.
    • Sau đó, lưu trữ Bộ đệm trong một biến có tên “ demo1 ” sau đó được hiển thị trên cửa sổ bảng điều khiển.
    • Tiếp theo, tạo một bộ đệm khác “ demo2 ” với độ dài là “ 5 ” nhưng không có giá trị nào được gán cho Bộ đệm này. Vì vậy, giá trị mặc định sẽ được phân bổ cho bộ đệm này là “ 0 ”.

Đầu ra sau khi biên dịch khối mã trên hiển thị bộ đệm đã tạo với các giá trị được cung cấp:


Blog này đã giải thích quy trình chuyển sang Phương thức Buffer.from()/Buffer.alloc() trong Node.js.

Phần kết luận

Để chuyển sang các Phương thức Buffer.from()/Buffer.alloc() trong Node.js, giá trị và loại mã hóa được chuyển tới “ Bộ đệm.from() ” để tạo Bộ đệm mới. Trong trường hợp ' Bộ đệm.alloc() ”, kích thước của Bộ đệm cũng có thể được đặt dọc theo các giá trị. Đó là tất cả về quá trình chuyển sang các phương thức Buffer.from() và Buffer.alloc() trong Node.js.