Junior — Middle
Ποιοι τύποι ροών δεδομένων υλοποιούνται στο Node.js;
sobes.tech AI
Απάντηση από AI
Στο Node.js, υπάρχουν τέσσερις βασικοί τύποι ροών δεδομένων (streams):
- Readable (αναγνώσιμες ροές) — επιτρέπουν την ανάγνωση δεδομένων τμηματικά, π.χ., ανάγνωση αρχείου ή δεδομένων από το δίκτυο.
- Writable (γραψιμες ροές) — επιτρέπουν την εγγραφή δεδομένων τμηματικά, π.χ., εγγραφή σε αρχείο ή αποστολή δεδομένων μέσω δικτύου.
- Duplex (διπλής κατεύθυνσης ροές) — συνδυάζουν τις δυνατότητες ανάγνωσης και εγγραφής, π.χ., δικτυακά sockets.
- 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('Ολοκλήρωση ανάγνωσης αρχείου');
});