Realmente depende de lo que intente lograr con su aplicación, pero aquí hay algunos ejemplos de en qué nodeJS es realmente bueno:
1) Número muy alto de conexiones concurrentes. Útil para escribir una API con, por ejemplo, express o frameworks como sailsjs y loopback.
2) Aplicaciones en tiempo real / reactivas con, por ejemplo, AngularJS de Google o MeteorJS.
- Cómo 'practicar' la programación
- ¿Qué es el desarrollo web frontend con Ruby on Rails?
- ¿Qué es PHP cuando no lo sabes?
- ¿Qué significa 'apilar' dentro de la programación?
- Cómo usar un servicio web de descanso para agregar un artículo a un carrito
3) Escalas muy buenas bajo carga
4) Puede hacer todo en Javascript para no meterse con Python, C ++ o PHP
5) Código Javascript isomorfo = código que se ejecuta tanto en el servidor como en el cliente. Posible con marcos como ReactJS o MeteorJS.
Pero tenga en cuenta que nodejs no es muy eficiente en la entrega de archivos estáticos como imágenes, etc. Para algo así, usaría nginx, por ejemplo.
También deberá usar phantomJS para hacer que un sitio web se ejecute en marcos de nodos SEO amigable y rastreable por Google, Bing, etc.
En resumen, es bueno para las SPA y las API. Con un poco más de esfuerzo, incluso utilizable para páginas de marketing (o páginas estáticas en general) pero no es realmente recomendable. Hay mejores herramientas para ese trabajo en mi opinión.