Junior — Middle
Qual è l'applicazione dei flussi di dati in Node.js?
sobes.tech AI
Risposta dell'AI
I flussi di dati (Streams) in Node.js vengono utilizzati per elaborare grandi volumi di dati in modo efficiente senza doverli caricare completamente in memoria. Questo è particolarmente importante quando si lavora con file, richieste di rete e altre fonti di dati.
Applicazioni principali dei flussi di dati:
- Lettura e scrittura di file: è possibile leggere o scrivere dati a pezzi, risparmiando memoria.
- Elaborazione di richieste e risposte HTTP: i dati vengono trasmessi e elaborati man mano che arrivano.
- Tubi (pipe): consentono di collegare più flussi per l'elaborazione sequenziale dei dati.
Esempio di lettura di un file con un flusso:
const fs = require('fs');
const readStream = fs.createReadStream('file.txt', 'utf8');
readStream.on('data', chunk => {
console.log('Fragmento ricevuto:', chunk);
});
readStream.on('end', () => {
console.log('Lettura del file completata');
});
In questo modo, i flussi consentono di elaborare i dati in modo efficiente e asincrono.