Puskurilla tarkoitetaan koko muistin erillistä osaa, johon ohjelmoijat voivat tallentaa tietonsa vähimmäisajan. Node.js:ssa ' Puskuri ” viittaa luokkaan, joka käyttää operaatiota raakabinääritietoihin. Puskureissa on kiinteä koko ja ne käsittelevät vain binaaridataa. Puskuri voidaan luoda kahdella tavalla ja siihen voidaan määrittää tietoja. Nämä menetelmät tai API:t ovat ' Puskuri.from() ' ja ' Buffer.alloc() ”.
Tämä opas selittää menettelyn, jolla siirretään Node.js:n Buffer.from()/Buffer.alloc() API:hen.
Kuinka portti Node.js:n Buffer.from()/Buffer.alloc() API:hen?
' Puskuri.from() ' ja ' Buffer.alloc() ' suorittaa samanlaisia toimintoja. Ainoa ero on, että 'Buffer.alloc()' on 'Buffer.from()'-menetelmän parannettu muoto. Nämä menetelmät selitetään alla olevissa osioissamme:
Tapa 1: Node.js-puskurin.from() käyttö
' Puskuri.from() ” -menetelmä luo uuden puskurin ja määrittää uudet puskurin arvot taulukon, puskurin tai määritetyn merkkijonon muodossa. ' Puskuri.from() ' palauttaa uuden puskurin, joka sisältää määritetyt arvot ja annetussa koodausmuodossa, kuten ' hex ', ' binääri ' ja niin edelleen.
Tämä menetelmä palauttaa puskuriobjektin, jonka avulla puskuriin tallennettuja arvoja voidaan käyttää.
Syntaksi
Node.js:n syntaksi ' Puskuri.from() ”menetelmä on kerrottu alla:
Puskuri.from ( val, koodata ) ;
' val ' on pakollinen parametri ja se tallentaa arvon tai voi olla taulukon objekti, joka on täytettävä ' Puskuri ”. Toinen parametri ' koodata ” määrittää koodausmuodon kuten utf8 ”.
Alla olevassa koodilohkossa uusi puskuri, joka sisältää satunnaisen merkkijonon, on luotu ja sitten näytetään konsolin päällä:
var demo = Puskuri.from ( 'paljas' ) ;console.log ( demo ) ;
Yllä olevilla koodiriveillä uusi puskuri ' demo ' on luotu sisältäen merkkijonon ' lopettaa ”. Tämä puskuri näytetään sitten konsolin päällä vahvistusta varten.
Kun yllä oleva Node.js-ohjelma on suoritettu, arvot sisältävä puskuri näytetään konsolin yli. Puskurin arvot muunnetaan merkeistä numeeriseen muotoon ASCII-merkinnällä:
Tapa 2: Node.js Buffer.alloc() -menetelmän käyttö
Node.js ' Buffer.alloc() menetelmä on paranneltu muoto Puskuri.from() ”-menetelmää, koska se määrittää myös luodun puskurin koon. Jos puskurin koko on suurempi kuin annettu merkkijono, sama merkkijono lisätään puskuriin toistuvasti.
Syntaksi
Node.js Buffer.alloc() -menetelmän syntaksi on ilmoitettu alla:
Buffer.alloc ( koko , val, koodaa )
Yllä olevassa syntaksissa:
-
- ' koko ” on luodun puskurin pituus.
- ' val ” on arvot, jotka on määritetty puskurille.
- ' koodata 'on koodausjärjestelmä, kuten ' utf8 ”.
Käy alla olevassa koodinpätkässä ymmärtääksesi paremmin ' Buffer.alloc() 'menetelmä:
var demo1 = Puskuri.alloc ( 5 , 'kirves' ) ;console.log ( demo1 ) ;
var demo2 = Puskuri.alloc ( 5 ) ;
console.log ( demo2 ) ;
Yllä olevan koodilohkon kuvaus on seuraava:
-
- Ensinnäkin puskuri, jonka koko on ' 5 'jolla on arvo' kirves ' on luotu Node.js:n avulla' alloc() ”menetelmä.
- Tallenna sitten puskuri muuttujaan nimeltä ' demo1 ', joka näkyy sitten konsoli-ikkunassa.
- Luo seuraavaksi toinen puskuri ' demo2 'pituudella ' 5 ', mutta tälle puskurille ei ole määritetty arvoa. Joten oletusarvo annetaan tälle puskurille, joka on ' 0 '.
Yllä olevan koodilohkon kääntämisen jälkeinen tulos näyttää luodut puskurit annetuilla arvoilla:
Tässä blogissa on selostettu Node.js:n Buffer.from()/Buffer.alloc()-metodeihin siirtäminen.
Johtopäätös
Jos haluat siirtää Node.js:n Buffer.from()/Buffer.alloc()-menetelmiin, arvo ja koodaustyyppi välitetään ' Puskuri.from() ” menetelmä uuden puskurin luomiseksi. Siinä tapauksessa että ' Buffer.alloc() ”, puskurin kokoa voidaan myös asettaa arvojen mukaan. Siinä kaikki Node.js:n Buffer.from()- ja Buffer.alloc()-menetelmiin siirtämisestä.