Sobes.tech
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.