Hur använder man metoden Buffer.isBuffer() i Node.js?

Hur Anvander Man Metoden Buffer Isbuffer I Node Js



en ' Buffert ” är det tillfälliga utrymmet där data som tas emot över strömmen lagras i binärt format. Det kan vara tillgängligt eller skapat med hjälp av flera metoder som ' Buffer.from() ', ' Buffer.alloc() ' och ' Buffer.allocUnsafe() ”. Men för att identifiera typen av data, tillhandahållna värden eller resultat som erhålls genom att köra funktionen som en buffert tillhandahåller Node.js en enda metod som heter ' Buffer.isBuffer() ”.

Den här guiden förklarar användningen av metoden Buffer.isBuffer() i Node.js.

Hur använder man metoden Buffer.isBuffer() i Node.js?

den ' Buffer.isBuffer() ”-metoden används direkt i koden för att returnera information om buffertens existens. Det returnerar värdet av ' Sann ” endast när det valda objektet är Buffert. Den kan användas på olika ställen som för att validera användarinmatningar och för att kontrollera det angivna objektets karaktär.







Syntax



Metoden Buffer.isBuffer() har en syntax av:



Buffert. isBuffer ( objekt )

Den accepterar en enda ' objekt ” parameter och kontrollerar om det är en buffertinstans eller inte.





Returtypen för denna metod är ett booleskt värde, värdet kommer att vara ' Sann ” om objektet är en buffert och vice versa.

Exempel 1: Kontrollera om variabel är en buffert

Det här exemplet kontrollerar om en enskild variabel lagrar en buffert som dess värde med hjälp av ' Buffer.isBuffer() ' metod:



konst pjäs = Buffert. från ( 'Linux' ) ;
trösta. logga ( Buffert. isBuffer ( pjäs ) ) ;

Beskrivningen av ovanstående kod är följande:

  • Bufferten har skapats med hjälp av ' från() '-metoden och den lagras i en variabel av typen 'const' pjäs ”.
  • Därefter ' pjäs variabel skickas som parameter för isBuffer() ” metod för att identifiera om den innehåller Buffer som värde eller inte.
  • Resultatet av ovanstående metod skickas till ' logga() ”-metoden för att visa utdata över konsolfönstret.

Kör filen ' morganDemo ' som innehåller ovanstående kod genom att köra kommandot nedan:

nod morganDemo.js

Den genererade utdata visar bekräftar att den angivna variabeln innehåller en buffert som dess värde:

Exempel 2: Kontrollera om funktionslager resulterar i buffert med Buffer.isBuffer()

I det här fallet kommer den slumpmässiga filen att skickas genom metoden. Sedan ' Buffer.isBuffer() ”-metoden används för att ta reda på om resultatet är lagrat i buffert eller inte:

fungera läsfil ( testfil ) {
konst innehåll = fsObj. readFileSync ( testfil ) ;

om ( Buffert. isBuffer ( innehåll ) ) {
trösta. logga ( innehåll ) ;
}
}
konst buffert = läsfil ( 'myFile.txt' ) ;

Beskrivningen av ovanstående kod är följande:

  • Importera först ' fs '-modul och lagra dess objekt i en ny variabel med namnet ' fsObj ”. Skapa också en funktion ' readFile() ' som accepterar ett enda argument som heter ' textfil ”.
  • Inuti funktionen, anropa en ' readFileSync() ' metoden via ' fsObj ' variabel och skicka den mottagna ' textfil ” som denna metodparameter. Lagra resultatet som returneras i form av en buffert i en ny variabel som heter ' innehåll ”.
  • Använd sedan ' om annat ' uttalanden som kontrollerar om variabeln ' innehåll ” innehåller en buffert eller inte. Genom att skicka denna variabel som en parameter i ' isBuffer() 'metoden.
  • Om filen innehåller en buffert kommer metoden att returnera ' Sann ” och den hämtade fildatan visas över konsolen.
  • Slutligen, åberopa ' readFile() ”-funktionen och skicka den valda filsökvägen som behöver läsas.

Utdata som genereras efter kompilering visar att den tillhandahållna fildatan har lästs och det bekräftas att data lagras i en buffert:

Det handlar om användningen av metoden Buffer.isBuffer() i Node.js.

Slutsats

den ' Buffer.isBuffer() ” accepterar ett enda objekt som skickas inom dess parentes. Om det angivna objektet är en buffert så är utdata från ' Sann ” returneras, och om det angivna objektet inte är en buffert så är värdet på ” falsk ” återkommer. Den kan också användas för att kontrollera om metoder som lagrar resultatet i Buffer fungerar korrekt eller inte. Den här guiden har förklarat användningen av metoden Buffer.isBuffer() i Node.js.