Sobes.tech
Junior — Middle

Ποια είναι η εφαρμογή των ροών δεδομένων στο Node.js;

sobes.tech AI

Απάντηση από AI

Οι ροές δεδομένων (Streams) στο Node.js χρησιμοποιούνται για την αποτελεσματική επεξεργασία μεγάλων όγκων δεδομένων χωρίς να χρειάζεται να τα φορτώσουν πλήρως στη μνήμη. Αυτό είναι ιδιαίτερα σημαντικό όταν εργάζεστε με αρχεία, αιτήματα δικτύου και άλλες πηγές δεδομένων.

Κύριες εφαρμογές των ροών δεδομένων:

  • Ανάγνωση και εγγραφή αρχείων: μπορείτε να διαβάσετε ή να γράψετε δεδομένα τμηματικά, εξοικονομώντας μνήμη.
  • Επεξεργασία αιτημάτων και απαντήσεων HTTP: τα δεδομένα μεταδίδονται και επεξεργάζονται καθώς λαμβάνονται.
  • Αγωγοί (pipe): επιτρέπουν τη σύνδεση πολλών ροών για διαδοχική επεξεργασία δεδομένων.

Παράδειγμα ανάγνωσης αρχείου με ροή:

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

readStream.on('data', chunk => {
  console.log('Λαμβανόμενο τμήμα:', chunk);
});

readStream.on('end', () => {
  console.log('Ολοκλήρωση ανάγνωσης αρχείου');
});

Έτσι, οι ροές επιτρέπουν την αποτελεσματική και ασύγχρονη επεξεργασία δεδομένων.