Node.js & Libuv•Part 3: Streams, Buffers & Core Modules (21 - 35)
Unhandled 'error' events in EventEmitter.
In Simple Words:
If an EventEmitter emits an 'error' event and has no listeners registered for 'error', Node.js prints the stack trace and crashes the entire process. Always attach .on('error', handler).
javascript
const emitter = new EventEmitter();
// Mandatory error handler to prevent crashing process:
emitter.on('error', (err) => {
console.error('Caught EventEmitter error gracefully:', err.message);
});
emitter.emit('error', new Error('Something broke!')); // Safe