Instalá un entorno Node como se explica acá. La parte de Express la podés obviar.
El event loop es una estructura muy simple propia de las simulaciones evento a evento de los videojuegos.
while(true) {
var event = nextEvent();
processEvent(event);
render();
sleep();
}
Como se observa, así se puede modelar procesar diferentes eventos de forma concurrente, sin ningun tipo de thread. Por eso esta idea se usa también para programar aplicaciones. Sólo que no se usará un sleep, claro.
Reactor es un patrón de objetos que permite modelar un event loop. En su forma más simple, nos permite agendar tareas para hacer a futuro.
Incorporamos IO async y select.
Incorporamos timers.