Hoe de Buffer.isBuffer()-methode in Node.js te gebruiken?

Hoe De Buffer Isbuffer Methode In Node Js Te Gebruiken



A ' Buffer ” is de tijdelijke ruimte waar de via de stream ontvangen gegevens in binair formaat worden opgeslagen. Het kan toegankelijk zijn of gemaakt met behulp van verschillende methoden, zoals “ Buffer.van() ', ' Buffer.alloc() ' En ' Buffer.allocUnsafe() ”. Maar om het type gegevens, de geleverde waarden of het resultaat te identificeren dat wordt verkregen door de functie als buffer uit te voeren, biedt Node.js een enkele methode met de naam “ Buffer.isBuffer() ”.

In deze handleiding wordt het gebruik van de methode Buffer.isBuffer() in Node.js uitgelegd.

Hoe de Buffer.isBuffer()-methode in Node.js te gebruiken?

De ' Buffer.isBuffer() De methode wordt rechtstreeks in de code gebruikt om informatie over het bestaan ​​van de buffer terug te geven. Het retourneert de waarde van “ WAAR ' alleen als het geselecteerde object Buffer is. Het kan op verschillende plaatsen worden gebruikt, bijvoorbeeld om gebruikersinvoer te valideren en om de aard van het geleverde object te controleren.







Syntaxis



De methode Buffer.isBuffer() heeft een syntaxis van:



Buffer. isBuffer ( voorwerp )

Het accepteert een enkele “ voorwerp ”-parameter en controleert of het een bufferinstantie is of niet.





Het retourtype van deze methode is een Booleaanse waarde, de waarde is “ WAAR ' als het object een buffer is en omgekeerd.

Voorbeeld 1: Controleren of variabele een buffer is

In dit voorbeeld wordt gecontroleerd of een enkele variabele een buffer als waarde opslaat met behulp van de “ Buffer.isBuffer() methode:



const controleur = Buffer. van ( 'Linux' ) ;
troosten. loggen ( Buffer. isBuffer ( controleur ) ) ;

De beschrijving van de bovenstaande code is als volgt:

  • De buffer is gemaakt met behulp van de “ van() ” methode en deze wordt opgeslagen in een “const” type variabele “ controleur ”.
  • Vervolgens wordt de “ controleur ”variabele wordt doorgegeven als de parameter voor de “ isBuffer() ”-methode om te bepalen of deze Buffer als waarde bevat of niet.
  • Het resultaat van de bovenstaande methode wordt doorgegeven aan de “ logboek() ”-methode om de uitvoer via het consolevenster weer te geven.

Voer het bestand uit “ morganDemo ' dat de bovenstaande code bevat door de onderstaande opdracht uit te voeren:

knooppunt morganDemo.js

De gegenereerde uitvoer bevestigt dat de opgegeven variabele een buffer als waarde bevat:

Voorbeeld 2: Controleren of de functie het resultaat in de buffer opslaat met behulp van Buffer.isBuffer()

In dit geval wordt het willekeurige bestand via de methode doorgegeven. Dan de ' Buffer.isBuffer() De methode wordt toegepast om te bepalen of het resultaat in Buffer is opgeslagen of niet:

functie leesBestand ( testBestand ) {
const inhoud = fsObj. leesFileSync ( testBestand ) ;

als ( Buffer. isBuffer ( inhoud ) ) {
troosten. loggen ( inhoud ) ;
}
}
const buffer = leesBestand ( 'mijnBestand.txt' ) ;

De beschrijving van de bovenstaande code is als volgt:

  • Importeer eerst de “ fs ” module en sla het object op in een nieuwe variabele met de naam “ fsObj ”. Maak ook een functie “ leesBestand() 'die een enkel argument accepteert met de naam ' tekstbestand ”.
  • Roep binnen de functie een “ readFileSync() ”-methode via de “ fsObj 'variabele en geef de ontvangen' door tekstbestand ” als deze methodeparameter. Bewaar het resultaat dat wordt geretourneerd in de vorm van een buffer in een nieuwe variabele met de naam “ inhoud ”.
  • Maak dan gebruik van de “ als/anders ”-uitspraken die controleren of de variabele “ inhoud ” bevat een buffer of niet. Door deze variabele als parameter door te geven in de “ isBuffer() methode.
  • Als het bestand een buffer bevat, retourneert de methode “ WAAR ' en de opgehaalde bestandsgegevens worden weergegeven via de console.
  • Roep ten slotte de “ leesBestand() ”-functie en geef het geselecteerde bestandspad door dat moet worden gelezen.

Uit de uitvoer die na de compilatie wordt gegenereerd, blijkt dat de opgegeven bestandsgegevens zijn gelezen en dat de gegevens in een buffer zijn opgeslagen:

Dat gaat allemaal over het gebruik van de Buffer.isBuffer() -methode in Node.js.

Conclusie

De ' Buffer.isBuffer() ' accepteert een enkel object dat tussen de haakjes wordt doorgegeven. Als het opgegeven object een buffer is, wordt de uitvoer van “ WAAR ” wordt geretourneerd, en als het opgegeven object geen buffer is, wordt de waarde van “ vals ' geeft terug. Het kan ook worden gebruikt om te controleren of methoden die het resultaat in Buffer opslaan goed werken of niet. In deze handleiding wordt het gebruik van de Buffer.isBuffer()-methode in Node.js uitgelegd.