पाठ 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 सभी इवेंट हैं।