Cum se utilizează metoda Buffer.isBuffer() în Node.js?

Cum Se Utilizeaza Metoda Buffer Isbuffer In Node Js



A ' Tampon ” este spațiul temporar în care datele primite prin flux sunt stocate în format binar. Poate fi accesibil sau creat cu ajutorul mai multor metode precum „ Buffer.from() ', ' Buffer.alloc() ' și ' Buffer.allocUnsafe() ”. Dar pentru a identifica tipul de date, valorile furnizate sau rezultatul obținut prin executarea funcției ca Buffer, Node.js oferă o singură metodă numită „ Buffer.isBuffer() ”.

Acest ghid explică utilizarea metodei Buffer.isBuffer() în Node.js.

Cum se utilizează metoda Buffer.isBuffer() în Node.js?

Buffer.isBuffer() ” este folosită direct în cod pentru a returna informații despre existența Bufferului. Acesta returnează valoarea „ Adevărat ” numai când obiectul selectat este Buffer. Poate fi folosit în diferite locuri, cum ar fi pentru a valida intrările utilizatorului și pentru a verifica natura obiectului furnizat.







Sintaxă



Metoda Buffer.isBuffer() are o sintaxă de:



Tampon. isBuffer ( obiect )

Acceptă un singur „ obiect ” și verifică dacă este o instanță Buffer sau nu.





Tipul de returnare al acestei metode este o valoare booleană, valoarea va fi „ Adevărat ” dacă obiectul este un Buffer și invers.

Exemplul 1: Verificarea dacă variabila este un tampon

Acest exemplu verifică dacă o singură variabilă stochează un Buffer ca valoare folosind „ Buffer.isBuffer() ” metoda:



const dama = Tampon. din ( „Linux” ) ;
consolă. Buturuga ( Tampon. isBuffer ( dama ) ) ;

Descrierea codului de mai sus este următoarea:

  • Buffer-ul a fost creat folosind „ din() ” și este stocată într-o variabilă de tip „const” „ dama ”.
  • În continuare, „ dama ” este transmisă ca parametru pentru „ isBuffer() ” pentru a identifica dacă conține Buffer ca valoare sau nu.
  • Rezultatul metodei de mai sus este trecut la „ Buturuga() ” pentru a afișa rezultatul peste fereastra consolei.

Executați fișierul „ morganDemo ” care conține codul de mai sus prin rularea comenzii menționate mai jos:

nodul morganDemo.js

Ieșirea generată arată că variabila furnizată conține un Buffer ca valoare:

Exemplul 2: Verificarea dacă funcția stochează rezultatul în buffer folosind Buffer.isBuffer()

În acest caz, fișierul aleatoriu va fi trecut prin metodă. Apoi, „ Buffer.isBuffer() ” este aplicată pentru a afla dacă rezultatul este stocat în Buffer sau nu:

funcţie readFile ( testFile ) {
const conţinut = fsObj. citițiFileSync ( testFile ) ;

dacă ( Tampon. isBuffer ( conţinut ) ) {
consolă. Buturuga ( conţinut ) ;
}
}
const tampon = readFile ( „myFile.txt” ) ;

Descrierea codului de mai sus este următoarea:

  • Mai întâi, importați „ fs ” și stocați obiectul său într-o nouă variabilă numită „ fsObj ”. De asemenea, creați o funcție „ readFile() ” care acceptă un singur argument numit „ fisier text ”.
  • În interiorul funcției, invocați un „ readFileSync() ” prin metoda “ fsObj ” variabilă și treceți „ fisier text ” ca parametru al acestei metode. Stocați rezultatul care este returnat sub forma unui Buffer într-o nouă variabilă numită „ conţinut ”.
  • Apoi, utilizați „ dacă/altfel ” declarații care verifică dacă variabila “ conţinut ” conține un Buffer sau nu. Prin trecerea acestei variabile ca parametru în „ isBuffer() ” metoda.
  • Dacă fișierul conține un Buffer, metoda va returna „ Adevărat ” și datele fișierului preluat sunt afișate pe consolă.
  • În cele din urmă, invocați „ readFile() ” și treceți calea fișierului selectată care trebuie citită.

Rezultatul generat după compilare arată că datele fișierului furnizate au fost citite și se confirmă că datele sunt stocate într-un buffer:

Acesta este totul despre utilizarea metodei Buffer.isBuffer() în Node.js.

Concluzie

Buffer.isBuffer() ” acceptă un singur obiect care este trecut în parantezele sale. Dacă obiectul furnizat este un Buffer, atunci rezultatul „ Adevărat ” este returnat, iar dacă obiectul furnizat nu este un Buffer, atunci valoarea lui “ fals ' se intoarce. Poate fi folosit și pentru a verifica dacă metodele care stochează rezultatul în Buffer funcționează corect sau nu. Acest ghid a explicat utilizarea metodei Buffer.isBuffer() în Node.js.