Sobes.tech
Junior — Middle

Ποιοι τύποι ροών δεδομένων υλοποιούνται στο Node.js;

sobes.tech AI

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

Στο Node.js, υπάρχουν τέσσερις βασικοί τύποι ροών δεδομένων (streams):

  1. Readable (αναγνώσιμες ροές) — επιτρέπουν την ανάγνωση δεδομένων τμηματικά, π.χ., ανάγνωση αρχείου ή δεδομένων από το δίκτυο.
  2. Writable (γραψιμες ροές) — επιτρέπουν την εγγραφή δεδομένων τμηματικά, π.χ., εγγραφή σε αρχείο ή αποστολή δεδομένων μέσω δικτύου.
  3. Duplex (διπλής κατεύθυνσης ροές) — συνδυάζουν τις δυνατότητες ανάγνωσης και εγγραφής, π.χ., δικτυακά sockets.
  4. Transform (μετασχηματιστικές ροές) — είναι διπλής κατεύθυνσης ροές που μπορούν να τροποποιήσουν τα δεδομένα κατά τη μεταφορά, π.χ., συμπίεση ή κρυπτογράφηση.

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

const fs = require('fs');
const readable = fs.createReadStream('file.txt', { encoding: 'utf8' });

readable.on('data', chunk => {
  console.log('Λήφθηκε κομμάτι δεδομένων:', chunk);
});

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