Theme
Primary Color

إرسال أحداث داخل التطبيق بإستخدام 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

nodejs شرح