Performance: Error events and handling
MEDIUM IMPACT
This concept affects server responsiveness and resource usage during error handling in Node.js applications.
const fs = require('fs'); process.on('uncaughtException', (err) => { // asynchronous logging fs.appendFile('error.log', err.message + '\n', (e) => { if (e) console.error('Logging failed'); }); });
process.on('uncaughtException', (err) => { // heavy synchronous logging for (let i = 0; i < 1000000; i++) { console.log(err.message); } });
| Pattern | Event Loop Blocking | CPU Usage | Memory Impact | Verdict |
|---|---|---|---|---|
| Synchronous heavy error logging | Blocks event loop for 100+ ms | High CPU during error | Moderate | [X] Bad |
| Asynchronous error logging | No blocking, event loop free | Low CPU | Low | [OK] Good |