Node.js

Node.js (Node) es una plataforma de desarrollo de código abierto para ejecutar código JavaScript en el lado del servidor. Node es útil para desarrollar aplicaciones que requieren una conexión persistente desde el navegador al servidor y, a menudo, se usa para aplicaciones en tiempo real como chat, noticias y notificaciones web push.

Node.js está diseñado para ejecutarse en un servidor HTTP dedicado y para emplear un solo hilo con un proceso a la vez. Las aplicaciones de Node.js se basan en eventos y se ejecutan de forma asincrónica. El código creado en la plataforma Node no sigue el modelo tradicional de recibir, procesar, enviar, esperar y recibir. En cambio, Node procesa las solicitudes entrantes en una pila de eventos constante y envía pequeñas solicitudes una tras otra sin esperar respuestas.

Este es un cambio de los modelos convencionales que ejecutan procesos más grandes y complejos y ejecutan varios subprocesos al mismo tiempo, con cada subproceso esperando su respuesta adecuada antes de continuar.

Una de las principales ventajas de Node.js, según su creador Ryan Dahl, es que no bloquea la entrada / salida (E / S). Algunos desarrolladores son muy críticos con Node.js y señalan que si un solo proceso requiere una cantidad significativa de ciclos de CPU, la aplicación se bloqueará y el bloqueo puede bloquear la aplicación. Los defensores del modelo Node.js afirman que el tiempo de procesamiento de la CPU es una preocupación menor debido a la gran cantidad de pequeños procesos en los que se basa el código de Node.

Ver también: PHP, Ruby

Continúe leyendo sobre Node.js:

Node.js es cáncer

Por que todo el mundo habla de Node

Node.js contribuye a aumentar el enfoque en el procesamiento de eventos

Nodejs.org

¿Dónde está parado Node.js?