Memory leak คือหน่วยความจำที่ไม่จำเป็นแล้วแต่ไม่เคยถูกคืน เพราะมีบางสิ่งยังอ้างอิงถึงมันอยู่ เมื่อเวลาผ่านไป heap ของ process จะโตขึ้นเรื่อย ๆ จนช้าลงหรือ crash (out-of-memory) ในเซิร์ฟเวอร์ Node ที่ทำงานต่อเนื่องเป็นเวลานาน leak ถือเป็นปัญหา production ที่ร้ายแรง
แหล่งที่มาของ leak ที่พบบ่อย
cache = ();
app.(, { cache.(req.., data); });
emitter.(, handler);
( {...}, );
() {
huge = ();
huge.;
}
