Come utilizzare il metodo Buffer.isBuffer() in Node.js?

Come Utilizzare Il Metodo Buffer Isbuffer In Node Js



UN ' Respingente ' è lo spazio temporaneo in cui i dati ricevuti tramite il flusso vengono archiviati in formato binario. Può essere accessibile o creato con l'aiuto di diversi metodi come ' Buffer.da() ', ' Buffer.alloc() ' E ' Buffer.allocUnsafe() ”. Ma per identificare il tipo di dati, i valori forniti o il risultato ottenuto eseguendo la funzione come Buffer, Node.js fornisce un unico metodo denominato ' Buffer.isBuffer() ”.

Questa guida spiega l'utilizzo del metodo Buffer.isBuffer() in Node.js.

Come utilizzare il metodo Buffer.isBuffer() in Node.js?

IL ' Buffer.isBuffer() ' viene utilizzato direttamente nel codice per restituire informazioni sull'esistenza del Buffer. Restituisce il valore di “ VERO ” solo quando l'oggetto selezionato è Buffer. Può essere utilizzato in vari luoghi, ad esempio per convalidare gli input dell'utente e per verificare la natura dell'oggetto fornito.







Sintassi



Il metodo Buffer.isBuffer() ha una sintassi di:



Respingente. isBuffer ( oggetto )

Accetta un singolo “ oggetto ' e controlla se si tratta di un'istanza Buffer o meno.





Il tipo restituito di questo metodo è un valore booleano, il valore sarà “ VERO ” se l'oggetto è un Buffer e viceversa.

Esempio 1: verificare se la variabile è un buffer

Questo esempio controlla se una singola variabile memorizza un Buffer come valore utilizzando il comando ' Buffer.isBuffer() ' metodo:



cost controllore = Respingente. da ( 'Linux' ) ;
consolle. tronco d'albero ( Respingente. isBuffer ( controllore ) ) ;

La descrizione del codice sopra è la seguente:

  • Il Buffer è stato creato utilizzando il metodo “ da() ” ed è memorizzato in una variabile di tipo “const” “ controllore ”.
  • Successivamente, il “ controllore La variabile ' viene passata come parametro per ' isBuffer() ' per identificare se contiene Buffer come valore o meno.
  • Il risultato del metodo sopra viene passato al ' tronco d'albero() ' per visualizzare l'output nella finestra della console.

Esegui il file “ morganDemo ' che contiene il codice precedente eseguendo il comando indicato di seguito:

nodo morganDemo.js

L'output generato mostra la conferma che la variabile fornita contiene un Buffer come valore:

Esempio 2: verificare se la funzione memorizza il risultato nel buffer utilizzando Buffer.isBuffer()

In questo caso, il file casuale verrà passato attraverso il metodo. Poi il ' Buffer.isBuffer() ' viene applicato il metodo per verificare se il risultato è memorizzato nel Buffer o meno:

funzione leggiFile ( testFile ) {
cost contenuto = fsObj. leggereFileSync ( testFile ) ;

Se ( Respingente. isBuffer ( contenuto ) ) {
consolle. tronco d'albero ( contenuto ) ;
}
}
cost respingente = leggiFile ( 'mioFile.txt' ) ;

La descrizione del codice sopra è la seguente:

  • Innanzitutto, importa il ' fs ' e memorizza il suo oggetto in una nuova variabile denominata ' fsObj ”. Inoltre, crea una funzione “ leggiFile() ' che accetta un singolo argomento denominato ' file di testo ”.
  • All'interno della funzione, invoca un ' leggiFileSync() ' metodo tramite il ' fsObj 'variabile e passa il ricevuto' file di testo ' come parametro del metodo. Memorizza il risultato restituito sotto forma di buffer in una nuova variabile denominata ' contenuto ”.
  • Quindi, utilizzare il ' se altro ' istruzioni che controllano se la variabile ' contenuto ' contiene un buffer o meno. Passando questa variabile come parametro nel campo ' isBuffer() ' metodo.
  • Se il file contiene un Buffer, il metodo restituirà “ VERO ' e i dati del file recuperato vengono visualizzati sulla console.
  • Infine, invoca il “ leggiFile() ' e passa il percorso del file selezionato che deve essere letto.

L'output generato dopo la compilazione mostra che i dati del file fornito sono stati letti e viene confermato che i dati sono archiviati in un buffer:

Tutto riguarda l'utilizzo del metodo Buffer.isBuffer() in Node.js.

Conclusione

IL ' Buffer.isBuffer() ' accetta un singolo oggetto che viene passato tra parentesi. Se l'oggetto fornito è un buffer, l'output di ' VERO ' viene restituito e se l'oggetto fornito non è un buffer, viene restituito il valore di ' falso ' ritorna. Può anche essere utilizzato per verificare se i metodi che memorizzano il risultato nel Buffer funzionano correttamente o meno. Questa guida ha spiegato l'utilizzo del metodo Buffer.isBuffer() in Node.js.