Rumah  >  Artikel  >  hujung hadapan web  >  Perbincangan ringkas tentang penggunaan modul Penampan dalam Nodejs dan lihat cara mengekod dan menyahkod paket data binari

Perbincangan ringkas tentang penggunaan modul Penampan dalam Nodejs dan lihat cara mengekod dan menyahkod paket data binari

青灯夜游
青灯夜游ke hadapan
2021-11-09 09:39:532419semak imbas

Artikel ini akan memperkenalkan anda kepada penggunaan modul Penampan dalam Nodejs, dan memperkenalkan kaedah pengekodan dan penyahkodan paket data binari Penampan saya harap ia akan membantu anda!

Perbincangan ringkas tentang penggunaan modul Penampan dalam Nodejs dan lihat cara mengekod dan menyahkod paket data binari

Hari ini, kita akan belajar tentang penggunaan modul Penampan Nodejs, serta pakej npm penimbal yang biasa digunakan pada masa ini. [Pembelajaran yang disyorkan: "Tutorial nodejs"]

Mula-mula, lampirkan alamat dokumen penimbal nodejs: https://nodejs.org/dist/latest-v16.x/docs/api / buffer.html

Cara mencipta penimbal

Terdapat dua kaedah yang biasa digunakan untuk mencipta penimbal:

1. saiz): Cipta penimbal dengan panjang yang ditentukan

console.log(Buffer.alloc(20));

Hasil:

Perbincangan ringkas tentang penggunaan modul Penampan dalam Nodejs dan lihat cara mengekod dan menyahkod paket data binari

2. Penampan.from(): Cipta penimbal daripada struktur sedia ada

console.log(Buffer.from("fsfdfafd"));
console.log(Buffer.from([1, 2, 3, 4]));

Keputusan:

Perbincangan ringkas tentang penggunaan modul Penampan dalam Nodejs dan lihat cara mengekod dan menyahkod paket data binari

Buffer membaca dan menulis

buf.writeInt8(value , offset)

nilai: nombor yang akan ditulis pada penimbal

offset: bilangan bait untuk dilangkau sebelum mula menulis

let buffer1 = Buffer.from("fsfdfafd");
console.log(buffer1);
buffer1.writeInt8(127, 1);
console.log(buffer1);

Keputusan:

Perbincangan ringkas tentang penggunaan modul Penampan dalam Nodejs dan lihat cara mengekod dan menyahkod paket data binari

Daripada keputusan tersebut, kita dapat melihat bahawa kandungan kedudukan dengan offset 1 telah diubah.

buf.writeInt16BE(value, offset)

value: nombor yang akan ditulis ke dalam buffer

offset: nombor ke ditulis sebelum mula menulis Bilangan bait untuk dilangkau

apabila menyatakan offset位置 sebagai enddian besar

let buffer1 = Buffer.from("fsfdfafd");
console.log(buffer1);
buffer1.`writeInt16BE`(127, 1);
console.log(buffer1);

Keputusan:

Perbincangan ringkas tentang penggunaan modul Penampan dalam Nodejs dan lihat cara mengekod dan menyahkod paket data binari

buf.writeInt16LE(value, offset)

value: nombor yang akan ditulis ke dalam buffer

offset : lompat sebelum mula menulis Bilangan bait yang diluluskan

apabila menyatakan offset位置 sebagai endian kecil

let buffer1 = Buffer.from("fsfdfafd");
console.log(buffer1);
buffer1.`writeInt16LE`(127, 1);
console.log(buffer1);

hasil:

Perbincangan ringkas tentang penggunaan modul Penampan dalam Nodejs dan lihat cara mengekod dan menyahkod paket data binari

pakej penimbal npm

Di atas kami secara ringkas memperkenalkan kaedah penciptaan, membaca dan menulis penimbal, tetapi dalam proses pembangunan harian kami, kami mesti menggunakan kaedah yang diperkenalkan di atas pengekodan fail binari terlalu menyusahkan, jadi di sini kami memperkenalkan pakej npm untuk menulis penimbal.
Pakej npm tentang penimbal nod yang akan kami perkenalkan di sini ialah penampan-protokol. Ini adalah alamat npmnya: https://www.npmjs.com/package/protocol-buffers

Memandangkan dokumentasi pada npm telah memperkenalkan dengan jelas cara menggunakan pakej, jadi di sini kita tidak akan mengulangi itu sekali lagi jika anda berminat, anda boleh membacanya.

Kesimpulan

Hari ini, kami mempelajari kaedah mudah membaca, menulis dan mencipta penimbal, dan juga mempelajari tentang penggunaan pakej penimbal nod. Nah, jumpa lagi lain kali. Belajar bersungguh-sungguh dan buat kemajuan setiap hari!

Perbincangan ringkas tentang penggunaan modul Penampan dalam Nodejs dan lihat cara mengekod dan menyahkod paket data binari

Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati: Video Pengaturcaraan! !

Atas ialah kandungan terperinci Perbincangan ringkas tentang penggunaan modul Penampan dalam Nodejs dan lihat cara mengekod dan menyahkod paket data binari. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:juejin.cn. Jika ada pelanggaran, sila hubungi admin@php.cn Padam