Fugas de memoria y cierres en JavaScript: ¿cuándo y por qué?

Muy a menudo se lee en la web que el uso de cierres es una fuente masiva de pérdidas de memoria en JavaScript. La mayoría de las veces, estos artículos se refieren a mezclar código de script y eventos DOM, donde el script apunta al DOM y viceversa.

Entiendo que los cierres pueden ser un problema allí.

Pero ¿qué pasa con Node.js? Aquí, naturalmente, no tenemos un DOM, por lo que no hay posibilidad de tener efectos secundarios de pérdida de memoria como en los navegadores.

¿Qué otros problemas puede haber con los cierres? ¿Alguien puede elaborar o indicarme un buen tutorial sobre esto?

Tenga en cuenta que esta pregunta se dirige explícitamente a Node.js y no al navegador.

Respuestas a la pregunta(3)

Su respuesta a la pregunta