Estoy viendo las mismas dos alternativas que tienes, gotts, para múltiples proyectos.
Hasta ahora, la mejor maquinilla de afeitar que se me ocurrió para decidir entre ellas para un proyecto determinado es si necesito usar Javascript. Un sistema existente que estoy buscando migrar ya está escrito en Javascript, por lo que es probable que su próxima versión se realice en node.js. Otros proyectos se realizarán en algún marco web de Erlang porque no hay una base de código existente para migrar.
Otra consideración es que Erlang se escala mucho más allá de varios núcleos, se puede escalar a un centro de datos completo. No veo un mecanismo incorporado en node.js que me permita enviar un mensaje a otro proceso JS sin importar en qué máquina se encuentra, pero eso está integrado en Erlang en los niveles más bajos. Si su problema no es lo suficientemente grande como para necesitar varias máquinas o si no requiere varios procesos cooperativos, es probable que esta ventaja no importe, por lo que debe ignorarla.
Erlang es de hecho una piscina profunda en la que sumergirse. Sugeriría escribir un programa funcional independiente primero antes de comenzar a crear aplicaciones web. Un primer paso aún más fácil, ya que parece cómodo con Javascript, es intentar programar JS en un estilo más funcional. Si usa jQuery o Prototype, ya ha comenzado por este camino. Intente saltar entre programación funcional pura en Erlang o uno de sus parientes (Haskell, F #, Scala ...) y JS funcional.
Una vez que se sienta cómodo con la programación funcional, busque uno de los muchos marcos web de Erlang; probablemente no debería escribir su aplicación directamente en algo de bajo nivel como inets
en esta etapa tardía. Mire algo como el nitrógeno , por ejemplo.