Respuesta también disponible en Quora: ¿Por qué ganó tanta popularidad Node.js?

Básicamente debido a Javascript.

Aquí una reducida lista de algunas de las razones:

  • Principiantes y entusiastas de la programación creen que aprender un nuevo lenguaje es una tarea muy difícil.
  • Muchos desarrolladores de la comunidad JS provienen de entornos Front-end (browser).
  • Javascript es uno de los lenguajes más fáciles de aprender.
  • Es un lenguaje interpretado de tipado dinámico**.
  • NPM tiene una basta cantidad de dependencias listas para usar.
  • JS es el lenguaje de la web.

Ahora bien, JS no es tan popular como podrías pensar. De hecho es popular en su entorno (comunidad JS y navegador), fuera de allí hay una gran cantidad de otros lenguajes que lideran y potencian diferentes entornos y plataformas desde hace décadas.

Aquí hay algunas respuestas complementarias: