पाठ 13 / 28

EventEmitter पैटर्न

publish/subscribe पैटर्न जिस पर Node का ज़्यादातर कोर बना है।

emit और on

एक emitter बनाएँ, on से सब्सक्राइब करें, emit से इवेंट चलाएँ।

import { EventEmitter } from "node:events";

const orders = new EventEmitter();

orders.on("placed", (item) => {
  console.log(`Order received: ${item}`);
});

orders.emit("placed", "Laptop");

Output:

Order received: Laptop

एक रेडियो स्टेशन

EventEmitter एक रेडियो स्टेशन जैसा है: यह प्रसारण करता है (emit), और कोई भी श्रोता बिना स्टेशन को बताए सुन सकता है (on)।

Node का कोर इसी पर चलता है

HTTP सर्वर, स्ट्रीम, और process स्वयं भीतर से सभी EventEmitter हैं — request, data, close सभी इवेंट हैं।