Node.js event-based modules use the EventEmitter pattern. The correct syntax for listening to events is: emitter.on( ' eventName ' , callback) The server library emits an ' error ' event, which must be listened to using .on. Option analysis: * A: .catch is for Promises, not EventEmitters. * B: .error is not an EventEmitter method. * C: Correct. Listens to the ' error ' event. * D: try...catch only captures synchronous errors, not event-based asynchronous errors. Therefore, the correct answer is option C . JavaScript Knowledge References (text-only) * The EventEmitter API uses on(event, handler) to listen for events. * Errors emitted asynchronously cannot be caught with try...catch. * The ' error ' event is standard for Node.js modules to signal operational errors.