Paano Gamitin ang Buffer.isBuffer() Method sa Node.js?

Paano Gamitin Ang Buffer Isbuffer Method Sa Node Js



isang ' Buffer ” ay ang pansamantalang espasyo kung saan ang data na natanggap sa stream ay naka-imbak sa binary na format. Maaari itong ma-access o malikha sa tulong ng ilang mga pamamaraan tulad ng ' Buffer.from() ',' Buffer.alloc() 'at' Buffer.allocUnsafe() ”. Ngunit upang matukoy ang uri ng data, ibinigay na mga halaga, o resulta na nakuha sa pamamagitan ng pagsasagawa ng function bilang isang Buffer, nagbibigay ang Node.js ng isang paraan na pinangalanang ' Buffer.isBuffer() ”.

Ipinapaliwanag ng gabay na ito ang paggamit ng Buffer.isBuffer() na pamamaraan sa Node.js.

Paano Gamitin ang Buffer.isBuffer() Method sa Node.js?

Ang ' Buffer.isBuffer() ” paraan ay direktang ginagamit sa code upang ibalik ang impormasyon tungkol sa pagkakaroon ng Buffer. Ibinabalik nito ang halaga ng ' totoo ” lamang kapag ang napiling bagay ay Buffer. Magagamit ito sa iba't ibang lugar tulad ng pagpapatunay ng mga input ng user at upang suriin ang katangian ng ibinigay na bagay.







Syntax



Ang Buffer.isBuffer() na pamamaraan ay may syntax ng:



Buffer. isBuffer ( bagay )

Tumatanggap ito ng isang ' bagay ” parameter at sinusuri kung ito ay isang Buffer instance o hindi.





Ang uri ng pagbabalik ng pamamaraang ito ay isang Boolean na halaga, ang halaga ay magiging “ totoo ” kung ang bagay ay isang Buffer at vice versa.

Halimbawa 1: Pagsusuri kung ang Variable ay isang Buffer

Sinusuri ng halimbawang ito kung ang isang variable ay nag-iimbak ng Buffer bilang halaga nito gamit ang ' Buffer.isBuffer() 'paraan:



const checker = Buffer. mula sa ( 'Linux' ) ;
console. log ( Buffer. isBuffer ( checker ) ) ;

Ang paglalarawan ng code sa itaas ay ang mga sumusunod:

  • Ang Buffer ay nilikha gamit ang ' mula sa() 'paraan at ito ay naka-imbak sa isang variable na uri ng 'const' ' checker ”.
  • Susunod, ang ' checker Ang variable ay ipinasa bilang parameter para sa ' isBuffer() ” paraan upang matukoy kung naglalaman ito ng Buffer bilang halaga o hindi.
  • Ang resulta ng pamamaraan sa itaas ay ipinasa sa ' log() ” paraan para ipakita ang output sa console window.

Isagawa ang file ' morganDemo ” na naglalaman ng code sa itaas sa pamamagitan ng pagpapatakbo ng command na nakasaad sa ibaba:

node morganDemo.js

Kinukumpirma ng nabuong palabas na output na ang ibinigay na variable ay naglalaman ng Buffer bilang halaga nito:

Halimbawa 2: Pagsuri kung Nagreresulta ang Mga Tindahan ng Function sa Buffer Gamit ang Buffer.isBuffer()

Sa kasong ito, ang random na file ay ipapasa sa pamamaraan. Pagkatapos, ang ' Buffer.isBuffer() ” paraan ay inilapat upang malaman kung ang resulta ay naka-imbak sa Buffer o hindi:

function readFile ( testFile ) {
const nilalaman = fsObj. readFileSync ( testFile ) ;

kung ( Buffer. isBuffer ( nilalaman ) ) {
console. log ( nilalaman ) ;
}
}
const buffer = readFile ( 'myFile.txt' ) ;

Ang paglalarawan ng code sa itaas ay ang mga sumusunod:

  • Una, i-import ang ' fs ” module at iimbak ang bagay nito sa isang bagong variable na pinangalanang “ fsObj ”. Gayundin, lumikha ng isang function na ' readFile() ” na tumatanggap ng isang argumento na pinangalanang “ text file ”.
  • Sa loob ng function, tumawag ng ' readFileSync() 'paraan sa pamamagitan ng' fsObj 'variable at ipasa ang natanggap' text file ” bilang parameter ng pamamaraang ito. I-imbak ang resulta na ibinalik sa anyo ng isang Buffer sa isang bagong variable na pinangalanang ' nilalaman ”.
  • Pagkatapos, gamitin ang ' kung hindi ' mga pahayag na nagsusuri kung ang variable ' nilalaman ” ay naglalaman ng Buffer o hindi. Sa pamamagitan ng pagpasa sa variable na ito bilang isang parameter sa ' isBuffer() ” paraan.
  • Kung ang file ay naglalaman ng isang Buffer, ang pamamaraan ay magbabalik ng ' totoo ” at ang nakuhang data ng file ay ipapakita sa ibabaw ng console.
  • Panghuli, tawagan ang ' readFile() ” function at ipasa ang napiling File path na kailangang basahin.

Ang output na nabuo pagkatapos ng compilation ay nagpapakita na ang ibinigay na data ng file ay nabasa at ito ay nakumpirma na ang data ay naka-imbak sa isang Buffer:

Iyon lang ang tungkol sa paggamit ng Buffer.isBuffer() na paraan sa Node.js.

Konklusyon

Ang ' Buffer.isBuffer() ” tumatanggap ng isang bagay na ipinapasa sa loob ng mga panaklong nito. Kung ang ibinigay na bagay ay isang Buffer kung gayon ang output ng ' totoo ' ay ibinalik, at kung ang ibinigay na bagay ay hindi isang Buffer kung gayon ang halaga ng ' mali ” pagbabalik. Maaari rin itong magamit upang suriin kung ang mga pamamaraan na nag-iimbak ng resulta sa Buffer ay gumagana nang maayos o hindi. Ipinaliwanag ng gabay na ito ang paggamit ng Buffer.isBuffer() na pamamaraan sa Node.js.