Š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.