Performance Traps
Event Loop Blocking
fs.readFileSyncblocks entire server — usefs.promises.readFile- CPU-intensive code blocks — no I/O processed, use worker_threads
- Large
JSON.parseblocks — consider streaming parser for big files - RegEx catastrophic backtracking —
/(a+)+$/hangs on "aaaaaaaaaaaaaaX"
Memory Leaks
- Event listeners accumulate —
removeListeneror useonce() setIntervalwithoutclearInterval— keeps running forever- Closures hold references — large objects stay in memory
- Global caches grow unbounded — use LRU with max size
Worker Threads
- Thread creation has overhead — don't spawn per-request, use pool
postMessagecopies data — use SharedArrayBuffer for large data