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.