Sobes.tech
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 είναι χρήσιμο για την οργάνωση ασύγχρονης αλληλεπίδρασης μεταξύ τμημάτων της εφαρμογής, π.χ., για τη διαχείριση εισερχόμενων γεγονότων, αιτημάτων δικτύου, χρονοδιακοπτών κ.ά.