Node.js

Node.js

Node.js es un entorno de tiempo de ejecución JavaScript back-end, multiplataforma y de código abierto que se ejecuta en el motor V8 y ejecuta código JavaScript fuera de un navegador web, que fue diseñado para crear aplicaciones de red escalables. Node.js permite a los desarrolladores usar JavaScript para escribir herramientas de línea de comandos y para secuencias de comandos del lado del servidor: ejecutar secuencias de comandos del lado del servidor para producir contenido de página web dinámico antes de que la página se envíe al navegador web del usuario. En consecuencia, Node.js representa un paradigma de “JavaScript en todas partes”, que unifica el desarrollo de aplicaciones web en torno a un único lenguaje de programación, en lugar de diferentes lenguajes para scripts del lado del servidor y del lado del cliente.

Node.js tiene una arquitectura basada en eventos capaz de E/S asíncrona. Estas elecciones de diseño apuntan a optimizar el rendimiento y la escalabilidad en aplicaciones web con muchas operaciones de entrada/salida, así como para aplicaciones web en tiempo real (por ejemplo, programas de comunicación en tiempo real y juegos de navegador).

(fuente: Wikipedia)