Kā lietot Buffer.isBuffer() metodi pakalpojumā Node.js?

Ka Lietot Buffer Isbuffer Metodi Pakalpojuma Node Js



A ' Buferis ” ir pagaidu vieta, kurā straumē saņemtie dati tiek glabāti binārā formātā. Tam var piekļūt vai izveidot, izmantojot vairākas metodes, piemēram, ' Buferis.from() ',' Buffer.alloc() ' un ' Buffer.allocUsafe() ”. Taču, lai identificētu datu veidu, sniegtās vērtības vai rezultātu, kas iegūts, izpildot funkciju kā buferi, Node.js nodrošina vienu metodi ar nosaukumu “ Buffer.isBuffer() ”.

Šajā rokasgrāmatā ir izskaidrota metodes Buffer.isBuffer() izmantošana failā Node.js.

Kā lietot Buffer.isBuffer() metodi pakalpojumā Node.js?

' Buffer.isBuffer() ” metode tiek izmantota tieši kodā, lai atgrieztu informāciju par bufera esamību. Tas atgriež vērtību ' taisnība ” tikai tad, ja atlasītais objekts ir Buferis. To var izmantot dažādās vietās, piemēram, lai pārbaudītu lietotāja ievadītos datus un pārbaudītu nodrošinātā objekta raksturu.







Sintakse



Metodei Buffer.isBuffer() ir šāda sintakse:



Buferis. isBuffer ( objektu )

Tā pieņem vienu objektu ” parametru un pārbauda, ​​vai tas ir bufera gadījums vai nē.





Šīs metodes atgriešanas veids ir Būla vērtība, vērtība būs “ taisnība ” ja objekts ir buferis un otrādi.

1. piemērs. Pārbaude, vai mainīgais ir buferis

Šajā piemērā tiek pārbaudīts, vai viens mainīgais saglabā buferi kā savu vērtību, izmantojot ' Buffer.isBuffer() ” metode:



konst pārbaudītājs = Buferis. no ( 'Linux' ) ;
konsole. žurnāls ( Buferis. isBuffer ( pārbaudītājs ) ) ;

Iepriekš minētā koda apraksts ir šāds:

  • Buferis ir izveidots, izmantojot ' no () ' metodi un tas tiek saglabāts 'const' tipa mainīgajā ' pārbaudītājs ”.
  • Tālāk “ pārbaudītājs ' mainīgais tiek nodots kā parametrs ' isBuffer() ” metodi, lai noteiktu, vai tajā ir buferis kā vērtība.
  • Iepriekš minētās metodes rezultāts tiek nodots ' žurnāls() ” metodi, lai parādītu izvadi konsoles logā.

Izpildiet failu ' morganDemo ”, kas satur iepriekš minēto kodu, izpildot tālāk norādīto komandu:

mezgls morganDemo.js

Ģenerētie izvades rādījumi apstiprina, ka nodrošinātā mainīgā vērtība satur buferi:

2. piemērs. Pārbaude, vai funkcija saglabā rezultātu buferī, izmantojot Buffer.isBuffer()

Šajā gadījumā izlases fails tiks nodots, izmantojot metodi. Pēc tam ' Buffer.isBuffer() ” metode tiek izmantota, lai noskaidrotu, vai rezultāts ir saglabāts buferī vai nē:

funkciju lasīt failu ( testa fails ) {
konst saturu = fsObj. lasīt FileSync ( testa fails ) ;

ja ( Buferis. isBuffer ( saturu ) ) {
konsole. žurnāls ( saturu ) ;
}
}
konst buferis = lasīt failu ( 'myFile.txt' ) ;

Iepriekš minētā koda apraksts ir šāds:

  • Vispirms importējiet ' fs ' moduli un saglabājiet tā objektu jaunā mainīgā ar nosaukumu ' fsObj ”. Izveidojiet arī funkciju ' lasīt failu () ', kas pieņem vienu argumentu ar nosaukumu ' teksta fails ”.
  • Funkcijas iekšpusē izsauciet ' readFileSync() ' metodi, izmantojot ' fsObj 'mainīgais un nodod saņemto' teksta fails ” kā šīs metodes parametru. Saglabājiet rezultātu, kas tiek atgriezts bufera veidā jaunā mainīgajā ar nosaukumu ' saturu ”.
  • Pēc tam izmantojiet ' ja/citādi ' paziņojumi, kas pārbauda, ​​vai mainīgais ' saturu ” satur buferi vai ne. Nododot šo mainīgo kā parametru laukā ' isBuffer() ” metode.
  • Ja failā ir buferis, metode atgriezīs “ taisnība ” un izgūtie faila dati tiek parādīti konsolē.
  • Visbeidzot izsauciet ' lasīt failu () ” funkciju un nododiet atlasīto faila ceļu, kas jālasa.

Pēc kompilācijas ģenerētā izvade parāda, ka sniegtie faila dati ir nolasīti un tiek apstiprināts, ka dati tiek glabāti buferī:

Tas viss attiecas uz metodes Buffer.isBuffer() izmantošanu pakalpojumā Node.js.

Secinājums

' Buffer.isBuffer() ” pieņem vienu objektu, kas tiek nodots tā iekavās. Ja nodrošinātais objekts ir buferis, tad izvade “ taisnība ' tiek atgriezta, un, ja nodrošinātais objekts nav buferis, tad vērtība ' viltus ”atgriežas. To var arī izmantot, lai pārbaudītu, vai metodes, kas saglabā rezultātu buferī, darbojas pareizi vai nē. Šajā rokasgrāmatā ir izskaidrots Buffer.isBuffer() metodes izmantošana pakalpojumā Node.js.