Exato,
Não faz sentido comparar, na verdade o NodeJS usa backend baseado em event loop.
Sendo que criaram uma lib chamada libUV para portar o node para todas as plataformas, originalmente ele usava a libEV, mas ela nao suporta windows (IOCP - I/O Complete Ports, no padrão Reactor)
a libUV pelo que me consta utiliza grand dispatch no macosx e um approach derivado da libev para linux e unix, suporta kquee também, já no windows utiliza o IOCP
Além que interpreta o Javascript pelo V8
Já o apache é um servidor HTTP/HTTPS
A unica linguagem que ele entende e SSI (server side includes)
Ele no 2.4 suporta o pattern de event utilizando o MPM Event,
existe tres tipos Prefork, MPM e MPM Event
o Prefork é o default ele cria uma thread por request
o MPM utiliza uma thread para receber os request e faz fork para processar
o MPM Event utiliza uma thread para receber os request e faz event loop para processar
Ele suporta qualquer linguagem utilizando o seu sistema de modulos, mas nem todos os modulos desenvolvidos suportam todos os modos de operação, é o caso do mod_php.
Seu objetivo é exatamente o que ? Provar que EventLoop é mais eficiente que Fork ? que Threads ? se for isto, vc tem de esquecer o node e se focar talvez no proprio apache ou escrever seu programa em C.
Outro fato que tem de ser levado em consideração é o sistema operacional, pois cada um implementa tudo desde do fork até as threads e as vezes possui ate um sistema de event loop (caso do windows e macosx)