Node.js Events Module
⭐ Node.js Events Module
Node.js is built on an event-driven architecture.
The Events Module allows you to create, listen, and handle custom events in your application.
It is used internally by many Node.js core modules like:
✔ HTTP
✔ Streams
✔ File System
✔ Timers
✅ Import Events Module
⭐ 1. Create an Event Emitter
⭐ 2. Listening to an Event (on)
⭐ 3. Emitting an Event (emit)
Output:
⭐ Full Example
⭐ 4. Passing Arguments to Events
Output:
⭐ 5. Using once() for one-time events
once() runs the listener only one time.
⭐ 6. Remove an Event Listener
Remove a specific listener:
Remove ALL listeners of an event:
⭐ 7. EventEmitter with Classes (Common Use)
⭐ 8. Events Used in Real Node.js
✔ Server events
✔ Stream events
✔ File system watcher events
✔ Websocket events
✔ Custom application events
(Logging, notifications, schedulers)
🎯 Summary
| Method | Description |
|---|---|
on() |
Add event listener |
once() |
Listener runs only once |
emit() |
Trigger/emit an event |
removeListener() |
Remove specific listener |
removeAllListeners() |
Remove all listeners |
