¿Cuáles son los problemas comunes para los cuales Node.js es la mejor opción?

Esto es muy difícil de responder a menos que especifique claramente de qué otro idioma está hablando.
Estaba bajo el mismo dilema para uno de mis proyectos. Estábamos creando un proxy web del lado del servidor para desechar las páginas web, hacer algunas manipulaciones y devolverlas. Por lo tanto, incluyó algunas lecturas de flujo, modificaciones y trabajos relacionados.

El otro idioma que estábamos considerando era JAVA aquí. Entonces fue JAVA v / s Node.js. Basado en los siguientes puntos fuimos con Node.js

1. Escalabilidad: usar Nginx como equilibrio de carga con el grupo de aplicaciones node.js es una muy buena opción. Nginx, como los servidores Apache, es bastante estable y proporciona un conjunto de características para encargarse de las cosas habituales. Por ej. Comunicaciones SSL entre nodos, gran cantidad de tiempos de espera, fácil de configurar y configurar.
2. Rendimiento: IO sin bloqueo con Node.js basado en eventos asíncronos proporciona una ventaja sobre los casos de uso donde el subprocesamiento múltiple no es un problema. [0]
3. Tiempo de compilación: los tiempos de compilación de las aplicaciones Node.js son excepcionalmente pequeños. Comparando con Maven v / s npm para un ejemplo aquí.
4. Facilidad de uso: código JS puro. Es bastante fácil de entender y usar. Learning Node.js es bastante sencillo. Un nuevo miembro en un equipo puede contribuir en el proyecto a velocidades excepcionales en los proyectos de Node.js.
Para un ingeniero de UI es una bendición. 🙂

Con el tiempo para mi caso de uso actual, cómo node.js maneja la transmisión es bastante excepcional. Aunque determinar si debe usar Node.js o no depende de su caso de uso. Por ejemplo: hacer las siguientes preguntas puede ayudarlo.

1. ¿Qué cantidad de tráfico necesitará abordar su aplicación?
2. ¿Qué es el equipo / su experiencia? Algún lenguaje central o JS.
3. ¿Cuáles son las posibilidades de que se cuide el proyecto dado?
4. ¿Qué tan bien el lenguaje X manejará su caso de uso en los puntos anteriores?

[0] – http://strongloop.com/strongblog…

Adición de Lalit Sharma.

Para un uso más eficaz del entorno, puede usar el clúster de nodos para tener la capacidad de usar CPU de múltiples núcleos. Que proporcionan más potencia y actualmente es oficial Node.js v0.10.35 Manual y documentación

No hay nada que pueda hacer con node.js que no pueda hacer en otros entornos.