Sobes.tech
Junior — Middle

Was ist die Anwendung von Datenströmen in Node.js?

sobes.tech KI

Antwort von AI

Datenströme (Streams) in Node.js werden verwendet, um große Datenmengen effizient zu verarbeiten, ohne sie vollständig in den Speicher zu laden. Dies ist besonders wichtig bei der Arbeit mit Dateien, Netzwerk-Anfragen und anderen Datenquellen.

Hauptanwendungen von Datenströmen:

  • Lesen und Schreiben von Dateien: Daten können in Teilen gelesen oder geschrieben werden, was Speicher spart.
  • Verarbeitung von HTTP-Anfragen und -Antworten: Daten werden beim Eintreffen übertragen und verarbeitet.
  • Pipelines (pipe): Ermöglichen die Verkettung mehrerer Ströme für die sequenzielle Datenverarbeitung.

Beispiel für das Lesen einer Datei mit einem Stream:

const fs = require('fs');
const readStream = fs.createReadStream('file.txt', 'utf8');

readStream.on('data', chunk => {
  console.log('Empfangenes Fragment:', chunk);
});

readStream.on('end', () => {
  console.log('Dateilesen abgeschlossen');
});

Auf diese Weise ermöglichen Datenströme eine effiziente und asynchrone Datenverarbeitung.