Event Emitter in Node.js
From the Node.js Core Modules cheat sheet ยท Streams & Events ยท verified Jul 2026
Event Emitter
Create and handle custom events for async communication
javascript
const EventEmitter = require('events');
class MyEmitter extends EventEmitter {}
const emitter = new MyEmitter();
// Listen for event
emitter.on('event', (data) => {
console.log('Event:', data);
});
// Emit event
emitter.emit('event', 'data');
// Once listener
emitter.once('close', () => {});๐ข Essential - Core of Node.js event-driven architecture
๐ก Many Node.js objects extend EventEmitter
๐ removeListener() to prevent memory leaks
โ ๏ธ Default max 10 listeners (setMaxListeners to change)
โก once() for one-time event handlers
๐ Related: events.EventEmitter is the base class