Paano Mag-port sa Buffer.from()/Buffer.alloc() API sa Node.js?

Paano Mag Port Sa Buffer From Buffer Alloc Api Sa Node Js



Ang buffer ay tumutukoy sa hiwalay na bahagi ng buong memorya kung saan ang mga programmer ay maaaring mag-imbak ng kanilang data para sa isang minimum na agwat ng oras. Sa Node.js, ang “ Buffer ” ay tumutukoy sa isang klase na naglalapat ng operasyon sa hilaw na binary data. Ang mga buffer ay may sukat ng pag-aayos at nakikitungo lamang sa binary data. Mayroong dalawang paraan kung saan maaaring malikha ang Buffer, at maaaring italaga ang data dito. Ang mga pamamaraan o API na ito ay ' Buffer.from() 'at' Buffer.alloc() ”.

Ipapaliwanag ng gabay na ito ang pamamaraan sa pag-port sa Buffer.from()/Buffer.alloc() API sa Node.js.







Paano Mag-port sa Buffer.from()/Buffer.alloc() API sa Node.js?

Ang ' Buffer.from() 'at' Buffer.alloc() ” gumanap ng mga katulad na function. Ang pagkakaiba lang ay ang 'Buffer.alloc()' ay ang pinahusay na anyo ng 'Buffer.from()' Method. Ang mga pamamaraang ito ay ipinaliwanag sa ibaba sa aming mga seksyon sa ibaba:



Paraan 1: Paggamit ng Node.js Buffer.from() Method

Ang ' Buffer.from() ” paraan ay lumilikha ng bagong buffer at nagtatalaga ng mga bagong buffer value sa format ng array, Buffer, o tinukoy na string. Ang ' Buffer.from() ' nagbabalik ng bagong buffer na naglalaman ng mga tinukoy na halaga at sa ibinigay na format ng pag-encode tulad ng ' hex ',' binary ' at iba pa.



Ang pamamaraang ito ay nagbabalik ng buffer object sa pamamagitan ng paggamit kung saan maa-access ang mga nakaimbak na halaga sa Buffer.





Syntax

Ang syntax para sa Node.js “ Buffer.from() ” ang pamamaraan ay nakasaad sa ibaba:



Buffer.mula sa ( val, i-encode ) ;


Ang ' val ' ay isang kinakailangang parameter at iniimbak nito ang halaga o maaaring maging object ng array na kailangang punan sa loob ng ' Buffer ”. Ang pangalawang parameter ng ' i-encode ” nagtatakda ng format ng pag-encode tulad ng utf8 ”.

Sa ibaba ng bloke ng code, ang bagong buffer na naglalaman ng random na string ay ginawa at pagkatapos ay ipinapakita sa ibabaw ng console:

var demo = Buffer.from ( 'hubad' ) ;

console.log ( demo ) ;


Sa itaas na mga linya ng code, ang bagong buffer ' demo ' ay nilikha na naglalaman ng string ' huminto ”. Ang buffer na ito ay ipapakita sa ibabaw ng console para sa mga layunin ng pag-verify.

Pagkatapos isagawa ang programang Node.js sa itaas, ang Buffer na naglalaman ng mga value ay ipapakita sa ibabaw ng console. Ang mga halaga ng Buffer ay kino-convert mula sa mga character patungo sa numerical na format gamit ang ASCII annotation:

Paraan 2: Paggamit ng Node.js Buffer.alloc() Method

Ang Node.js “ Buffer.alloc() Ang pamamaraan ay ang pinahusay na anyo ng ' Buffer.from() ” na paraan dahil tinutukoy din nito ang laki ng ginawang buffer. Kung mas malaki ang laki ng buffer kaysa sa ibinigay na string, paulit-ulit na ipinapasok ang parehong string sa buffer.

Syntax

Ang syntax para sa Node.js Buffer.alloc() na pamamaraan ay nakasaad sa ibaba:

Buffer.alloc ( laki , val, i-encode )


Sa itaas na syntax:

    • laki ” ang haba ng ginawang Buffer.
    • val ” ay ang mga halaga na itinalaga sa Buffer.
    • i-encode Ang 'ay isang encoding system tulad ng ' utf8 ”.

Bisitahin ang snippet ng code sa ibaba para sa mas mahusay na pag-unawa sa ' Buffer.alloc() 'paraan:

var demo1 = Buffer.alloc ( 5 , 'palakol' ) ;
console.log ( demo1 ) ;

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


Ang paglalarawan para sa mga palabas sa block ng code sa itaas ay ang mga sumusunod:

    • Una, ang buffer ng laki ' 5 'na may halaga ng' palakol ' ay nilikha gamit ang Node.js ' alloc() ” paraan.
    • Pagkatapos, itabi ang Buffer sa isang variable na pinangalanang ' demo1 ” na pagkatapos ay ipinapakita sa ibabaw ng console window.
    • Susunod, lumikha ng isa pang buffer ' demo2 'na may haba ng' 5 ” ngunit walang value na nakatalaga sa Buffer na ito. Kaya, ang default na halaga ay ilalaan sa buffer na ito na ' 0 ” .

Ang output pagkatapos ng compilation ng block ng code sa itaas ay nagpapakita ng mga nilikhang buffer na may ibinigay na mga halaga:


Ipinaliwanag ng blog na ito ang pamamaraan sa pag-port sa Buffer.from()/Buffer.alloc() Methods sa Node.js.

Konklusyon

Upang i-port sa Buffer.from()/Buffer.alloc() Methods sa Node.js, ang halaga at uri ng pag-encode ay ipinapasa sa “ Buffer.from() ” paraan para sa paglikha ng isang bagong Buffer. Sa kaso ng ' Buffer.alloc() ”, ang laki ng Buffer ay maaari ding itakda kasama ang mga halaga. Iyon lang ang tungkol sa proseso ng pag-port sa Buffer.from() at Buffer.alloc() na mga pamamaraan sa Node.js.