Međuspremnik se odnosi na odvojeni dio cijele memorije u koji programeri mogu pohraniti svoje podatke za minimalni vremenski interval. U Node.js, ' Pufer ” odnosi se na klasu koja primjenjuje operaciju nad neobrađenim binarnim podacima. Međuspremnici imaju fiksnu veličinu i bave se samo binarnim podacima. Postoje dva načina na koja se međuspremnik može stvoriti i podaci mu se mogu dodijeliti. Ove metode ili API-ji su ' Buffer.from() ' i ' Buffer.alloc() ”.
Ovaj će vodič objasniti postupak prijenosa na Buffer.from()/Buffer.alloc() API u Node.js.
Kako se prebaciti na Buffer.from()/Buffer.alloc() API u Node.js?
' Buffer.from() ' i ' Buffer.alloc() ” obavljaju slične funkcije. Jedina je razlika u tome što je “Buffer.alloc()” poboljšani oblik metode “Buffer.from()”. Ove su metode objašnjene u našim odjeljcima u nastavku:
Metoda 1: Upotreba metode Node.js Buffer.from().
' Buffer.from() ” metoda stvara novi međuspremnik i dodjeljuje nove vrijednosti međuspremnika u formatu polja, međuspremnika ili navedenog niza. ' Buffer.from() ” vraća novi međuspremnik koji sadrži navedene vrijednosti i u predviđenom formatu kodiranja kao što je “ šesterokutni ', ' binarni ' i tako dalje.
Ova metoda vraća objekt međuspremnika pomoću kojeg se može pristupiti pohranjenim vrijednostima u međuspremniku.
Sintaksa
Sintaksa za Node.js “ Buffer.from() ” metoda je navedena u nastavku:
Međuspremnik.iz ( val, kodirati ) ;
' val ” je obavezan parametar i pohranjuje vrijednost ili može biti objekt niza koji treba popuniti unutar “ Pufer ”. Drugi parametar od ' kodirati ” postavlja format kodiranja poput utf8 ”.
U donjem bloku koda stvoren je novi međuspremnik koji sadrži nasumični niz i zatim prikazan na konzoli:
var demo = Međuspremnik.iz ( 'ogoljen' ) ;konzola.log ( demo ) ;
U gornjim redovima koda, novi međuspremnik ' demo ” je kreiran i sadrži niz „ Stop ”. Taj se međuspremnik zatim prikazuje na konzoli u svrhu provjere.
Nakon izvršavanja gornjeg programa Node.js, međuspremnik koji sadrži vrijednosti prikazuje se preko konzole. Vrijednosti međuspremnika pretvaraju se iz znakova u numerički format pomoću ASCII oznake:
Metoda 2: Upotreba metode Node.js Buffer.alloc().
Node.js “ Buffer.alloc() ' metoda je poboljšani oblik ' Buffer.from() ” budući da također navodi veličinu stvorenog međuspremnika. Ako je veličina međuspremnika veća od navedenog niza, tada se isti niz više puta umeće u međuspremnik.
Sintaksa
Sintaksa za metodu Node.js Buffer.alloc() navedena je u nastavku:
Međuspremnik.alloc ( veličina , val, kodirati )
U gornjoj sintaksi:
-
- “ veličina ” je duljina kreiranog međuspremnika.
- “ val ” su vrijednosti koje su dodijeljene međuspremniku.
- “ kodirati ” je sustav kodiranja poput „ utf8 ”.
Posjetite donji isječak koda za bolje razumijevanje ' Buffer.alloc() ” metoda:
var demo1 = Buffer.alloc ( 5 , 'sjekira' ) ;konzola.log ( demo1 ) ;
var demo2 = Buffer.alloc ( 5 ) ;
konzola.log ( demo2 ) ;
Opis za gornju emisiju bloka koda je sljedeći:
-
- Prvo, međuspremnik veličine ' 5 ' ima vrijednost ' sjekira ” kreira se pomoću Node.js “ aloc() ” metoda.
- Zatim pohranite međuspremnik u varijablu pod nazivom ' demo1 ” koji se zatim prikazuje preko prozora konzole.
- Zatim stvorite još jedan međuspremnik ' demo2 ” s duljinom “ 5 ”, ali ovom međuspremniku nije dodijeljena vrijednost. Dakle, zadana vrijednost bit će dodijeljena ovom međuspremniku koji je ' 0 ”.
Izlaz nakon kompilacije gornjeg bloka koda prikazuje stvorene međuspremnike s navedenim vrijednostima:
Ovaj je blog objasnio postupak prijenosa na metode Buffer.from()/Buffer.alloc() u Node.js.
Zaključak
Za prijenos na metode Buffer.from()/Buffer.alloc() u Node.js, vrijednost i vrsta kodiranja prosljeđuju se u ' Buffer.from() ” metoda za stvaranje novog međuspremnika. U slučaju ' Buffer.alloc() ”, veličina međuspremnika također se može postaviti duž vrijednosti. To je sve o procesu prijenosa na metode Buffer.from() i Buffer.alloc() u Node.js.