إرسال أحداث داخل التطبيق بإستخدام EventEmitter
الأحداث بتفصل الجزء اللي حصل فيه التغيير عن الأجزاء المهتمة بنتيجته
تجهيز المثال
إستخدم Node.js 24 أو إصدار أحدث متوافق واحفظ الملفات داخل مجلد تدريب جديد وشغل node main.mjs
كود التطبيق
import { EventEmitter } from 'node:events';
const orders = new EventEmitter();
orders.on('created', order => console.log(`Order ${order.id}`));
orders.once('created', () => console.log('First Order'));
orders.emit('created', { id: 1 });
orders.emit('created', { id: 2 });طريقة التجربة والنتيجة
المستمع العادي بيشتغل مرتين ومستمع once بيشتغل مع أول حدث فقط
ملحوظة
المستمعين العاديين بيتنفذوا بشكل متزامن وقت emit