Kuinka käyttää Buffer.isBuffer()-menetelmää Node.js:ssä?

Kuinka Kayttaa Buffer Isbuffer Menetelmaa Node Js Ssa



A ' Puskuri ” on väliaikainen tila, johon virran kautta vastaanotettu data tallennetaan binäärimuodossa. Se voidaan käyttää tai luoda useiden menetelmien avulla, kuten ' Puskuri.from() ', ' Buffer.alloc() ' ja ' Buffer.allocUsafe() ”. Mutta tunnistaakseen datatyypin, tarjotut arvot tai tuloksen, joka on saatu suorittamalla toiminto puskurina, Node.js tarjoaa yhden menetelmän nimeltä ' Puskuri.isBuffer() ”.

Tämä opas selittää menetelmän Buffer.isBuffer() käytön Node.js:ssä.

Kuinka käyttää Buffer.isBuffer()-menetelmää Node.js:ssä?

' Puskuri.isBuffer() ” -menetelmää käytetään suoraan koodissa palauttamaan tietoja puskurin olemassaolosta. Se palauttaa arvon ' totta ” vain, kun valittu objekti on Puskuri. Sitä voidaan käyttää useissa paikoissa, kuten käyttäjien syötteiden vahvistamiseen ja tarjotun objektin luonteen tarkistamiseen.







Syntaksi



Buffer.isBuffer()-menetelmällä on syntaksi:



Puskuri. isBuffer ( esine )

Se hyväksyy yhden ' esine ”-parametria ja tarkistaa, onko se puskuriinstanssi vai ei.





Tämän menetelmän palautustyyppi on Boolen arvo, arvo on ' totta ', jos objekti on puskuri ja päinvastoin.

Esimerkki 1: Tarkistamme, onko muuttuja puskuri

Tämä esimerkki tarkistaa, tallentaako yksittäinen muuttuja puskurin arvokseen käyttämällä ' Puskuri.isBuffer() 'menetelmä:



konst tarkistaja = Puskuri. alkaen ( 'Linux' ) ;
konsoli. Hirsi ( Puskuri. isBuffer ( tarkistaja ) ) ;

Yllä olevan koodin kuvaus on seuraava:

  • Puskuri on luotu käyttämällä ' alkaen () ' -menetelmä ja se tallennetaan 'const' -tyyppiseen muuttujaan ' tarkistaja ”.
  • Seuraavaksi ' tarkistaja '-muuttuja välitetään parametriksi ' isBuffer() ” -menetelmää sen tunnistamiseksi, sisältääkö se puskurin arvona vai ei.
  • Yllä olevan menetelmän tulos välitetään ' Hirsi() ' -menetelmä näyttää tulosten konsoliikkunassa.

Suorita tiedosto ' morganDemo ', joka sisältää yllä olevan koodin suorittamalla alla olevan komennon:

solmu morganDemo.js

Luodut tulosnäytöt vahvistavat, että annettu muuttuja sisältää arvonaan puskurin:

Esimerkki 2: Tarkista, tallentaako funktio tuloksen puskuriin käyttämällä Buffer.isBuffer()

Tässä tapauksessa satunnainen tiedosto välitetään menetelmän läpi. Sitten ' Puskuri.isBuffer() ” -menetelmää käytetään selvittämään, onko tulos tallennettu puskuriin vai ei:

toiminto lue tiedosto ( testitiedosto ) {
konst sisältö = fsObj. lue FileSync ( testitiedosto ) ;

jos ( Puskuri. isBuffer ( sisältö ) ) {
konsoli. Hirsi ( sisältö ) ;
}
}
konst puskuri = lue tiedosto ( 'omatiedosto.txt' ) ;

Yllä olevan koodin kuvaus on seuraava:

  • Tuo ensin ' fs ' -moduuli ja tallenna sen objekti uuteen muuttujaan nimeltä ' fsObj ”. Luo myös toiminto ' luetiedosto() 'joka hyväksyy yhden argumentin nimeltä ' tekstitiedosto ”.
  • Kutsu funktion sisällä ' readFileSync() ' -menetelmällä ' fsObj 'muuttuja ja välitä vastaanotettu' tekstitiedosto ' tämän menetelmän parametrina. Tallenna tulos, joka palautetaan puskurin muodossa uuteen muuttujaan nimeltä ' sisältö ”.
  • Käytä sitten ' tai muuten ' lauseita, jotka tarkistavat onko muuttuja ' sisältö ” sisältää puskurin vai ei. Välittämällä tämä muuttuja parametrina ' isBuffer() ” menetelmällä.
  • Jos tiedosto sisältää puskurin, menetelmä palauttaa ' totta ' ja haetut tiedostotiedot näytetään konsolin yli.
  • Lopuksi kutsu ' readFile() ” -toiminto ja välitä valittu tiedostopolku, joka täytyy lukea.

Kääntämisen jälkeen luotu tulos osoittaa, että toimitetut tiedostotiedot on luettu ja on vahvistettu, että tiedot on tallennettu puskuriin:

Siinä kaikki Node.js:n Buffer.isBuffer()-menetelmän käytöstä.

Johtopäätös

' Puskuri.isBuffer() ” hyväksyy yksittäisen objektin, joka välitetään sen suluissa. Jos annettu objekti on puskuri, tulos ' totta ' palautetaan, ja jos annettu objekti ei ole puskuri, arvo ' väärä ”palaa. Sitä voidaan myös käyttää tarkistamaan, toimivatko puskuriin tuloksen tallentavat menetelmät oikein vai eivät. Tässä oppaassa on selitetty Buffer.isBuffer()-menetelmän käyttö Node.js:ssä.