InterviewHubPRO
Section Overview
Q26

Question 26 of 60

Part 3: Streams, Buffers & Core Modules (21 - 35)

43%
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