Junior — Middle
Quelle est l'application des flux de données dans Node.js ?
sobes.tech IA
Réponse de l'IA
Les flux de données (Streams) dans Node.js sont utilisés pour traiter efficacement de grands volumes de données sans avoir besoin de les charger entièrement en mémoire. Cela est particulièrement important lors du travail avec des fichiers, des requêtes réseau et d'autres sources de données.
Applications principales des flux de données:
- Lecture et écriture de fichiers : il est possible de lire ou d'écrire des données par morceaux, ce qui économise de la mémoire.
- Traitement des requêtes et réponses HTTP : les données sont transmises et traitées au fur et à mesure de leur arrivée.
- Tuyaux (pipe) : permettent de relier plusieurs flux pour un traitement séquentiel des données.
Exemple de lecture d'un fichier avec un flux:
const fs = require('fs');
const readStream = fs.createReadStream('file.txt', 'utf8');
readStream.on('data', chunk => {
console.log('Fragment reçu:', chunk);
});
readStream.on('end', () => {
console.log('Lecture du fichier terminée');
});
Ainsi, les flux permettent de traiter les données de manière efficace et asynchrone.