Comment utiliser la méthode Buffer.isBuffer() dans Node.js ?

Comment Utiliser La Methode Buffer Isbuffer Dans Node Js



UN ' Tampon ' est l'espace temporaire où les données reçues sur le flux sont stockées au format binaire. Il peut être accessible ou créé à l’aide de plusieurs méthodes comme « Buffer.from() ', ' Tampon.alloc() ' et ' Buffer.allocUnsafe() ». Mais pour identifier le type de données, les valeurs fournies ou le résultat obtenu en exécutant la fonction en tant que Buffer, Node.js propose une méthode unique nommée « Buffer.isBuffer() ».

Ce guide explique l'utilisation de la méthode Buffer.isBuffer() dans Node.js.

Comment utiliser la méthode Buffer.isBuffer() dans Node.js ?

Le ' Buffer.isBuffer() ' La méthode est utilisée directement dans le code pour renvoyer des informations sur l'existence du Buffer. Il renvoie la valeur de ' vrai ' uniquement lorsque l'objet sélectionné est Buffer. Il peut être utilisé à divers endroits, comme pour valider les entrées de l'utilisateur et pour vérifier la nature de l'objet fourni.







Syntaxe



La méthode Buffer.isBuffer() a une syntaxe de :



Tampon. estBuffer ( objet )

Il accepte un seul ' objet ' et vérifie s'il s'agit d'une instance de Buffer ou non.





Le type de retour de cette méthode est une valeur booléenne, la valeur sera « vrai » si l'objet est un Buffer et vice versa.

Exemple 1 : Vérifier si la variable est un tampon

Cet exemple vérifie si une seule variable stocke un Buffer comme valeur en utilisant le «  Buffer.isBuffer() ' méthode:



const vérificateur = Tampon. depuis ( 'Linux' ) ;
console. enregistrer ( Tampon. estBuffer ( vérificateur ) ) ;

La description du code ci-dessus est la suivante :

  • Le Buffer a été créé en utilisant le «  depuis() ' méthode et il est stocké dans une variable de type ' const ' ' vérificateur ».
  • Ensuite, le « vérificateur La variable ' est passée comme paramètre pour le ' estBuffer() ' pour identifier si elle contient Buffer comme valeur ou non.
  • Le résultat de la méthode ci-dessus est transmis au « enregistrer() ' pour afficher la sortie sur la fenêtre de la console.

Exécutez le fichier ' morganDémo » qui contient le code ci-dessus en exécutant la commande ci-dessous :

nœud morganDemo.js

La sortie générée confirme que la variable fournie contient un Buffer comme valeur :

Exemple 2 : Vérifier si les magasins de fonctions génèrent un tampon à l'aide de Buffer.isBuffer()

Dans ce cas, le fichier aléatoire va passer par la méthode. Puis le ' Buffer.isBuffer() ' La méthode est appliquée pour savoir si le résultat est stocké dans Buffer ou non :

fonction lireFichier ( fichier test ) {
const contenu = fsObj. readFileSync ( fichier test ) ;

si ( Tampon. estBuffer ( contenu ) ) {
console. enregistrer ( contenu ) ;
}
}
const tampon = lireFichier ( 'monFichier.txt' ) ;

La description du code ci-dessus est la suivante :

  • Tout d’abord, importez le « fs ' module et stockez son objet dans une nouvelle variable nommée ' fsObj ». Créez également une fonction ' readFichier() » qui accepte un seul argument nommé « fichier texte ».
  • À l’intérieur de la fonction, invoquez un « readFileSync() » via la méthode « fsObj ' variable et passe le reçu ' fichier texte » comme paramètre de méthode. Stocker le résultat qui est renvoyé sous forme de Buffer dans une nouvelle variable nommée « contenu ».
  • Ensuite, utilisez le « sinon ' instructions qui vérifient si la variable ' contenu » contient ou non un Buffer. En passant cette variable en paramètre dans le fichier « estBuffer() ' méthode.
  • Si le fichier contient un Buffer, la méthode retournera « vrai ' et les données du fichier récupérées sont affichées sur la console.
  • Enfin, invoquez le « readFichier() ' et transmettez le chemin du fichier sélectionné qui doit être lu.

La sortie générée après la compilation montre que les données du fichier fournies ont été lues et il est confirmé que les données sont stockées dans un tampon :

Tout dépend de l’utilisation de la méthode Buffer.isBuffer() dans Node.js.

Conclusion

Le ' Buffer.isBuffer() ”accepte un seul objet qui est passé entre ses parenthèses. Si l’objet fourni est un Buffer alors la sortie de «  vrai ' est renvoyé, et si l'objet fourni n'est pas un Buffer alors la valeur de ' FAUX ' Retour. Il peut également être utilisé pour vérifier si les méthodes qui stockent le résultat dans Buffer fonctionnent correctement ou non. Ce guide a expliqué l'utilisation de la méthode Buffer.isBuffer() dans Node.js.