Vazamentos de memória e encerramentos em JavaScript - quando e por quê?

Você frequentemente lê na web que o uso de closures é uma enorme fonte de vazamentos de memória em JavaScript. Na maioria das vezes, esses artigos se referem à mistura de código de script e eventos DOM, onde o script aponta para o DOM e vice-versa.

Eu entendo que encerramentos podem ser um problema.

Mas e o Node.js? Aqui, nós naturalmente não temos um DOM - então não há chance de ter efeitos colaterais com vazamento de memória como nos navegadores.

Que outros problemas podem existir com fechamentos? Alguém pode elaborar ou me indicar um bom tutorial sobre isso?

Observe que essa questão segmenta explicitamente o Node.js, e não o navegador.

questionAnswers(3)

yourAnswerToTheQuestion