Junior — Middle
Έχετε εμπειρία στη χρήση του EventEmitter στα έργα σας;
sobes.tech AI
Απάντηση από AI
Ναι, στα έργα Node.js συχνά χρησιμοποιείται η κλάση EventEmitter από το module 'events'. Επιτρέπει την υλοποίηση του μοτίβου "παρατηρητής" (observer), όπου τα αντικείμενα μπορούν να εγγραφούν σε γεγονότα και να αντιδράσουν σε αυτά.
Παράδειγμα χρήσης:
const EventEmitter = require('events');
class MyEmitter extends EventEmitter {}
const myEmitter = new MyEmitter();
// Εγγραφή σε γεγονός
myEmitter.on('event', () => {
console.log('Το γεγονός συνέβη!');
});
// Εκπομπή γεγονότος
myEmitter.emit('event');
Το EventEmitter είναι χρήσιμο για την οργάνωση ασύγχρονης αλληλεπίδρασης μεταξύ τμημάτων της εφαρμογής, π.χ., για τη διαχείριση εισερχόμενων γεγονότων, αιτημάτων δικτύου, χρονοδιακοπτών κ.ά.