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