Red de conocimiento informático - Aprendizaje de programación - ¿Qué es node.js?

¿Qué es node.js?

Node.js es un entorno de ejecución de JavaScript basado en el motor Chrome V8. Node.js utiliza un modelo de E/S sin bloqueo y controlado por eventos.

Node es una plataforma de desarrollo que permite ejecutar JavaScript en el lado del servidor. Convierte a JavaScript en un lenguaje de scripting a la par de lenguajes del lado del servidor como PHP, Python, Perl y Ruby. Lanzado en mayo de 2009 y desarrollado por Ryan Dahl, esencialmente encapsula el motor Chrome V8.

Node optimiza algunos casos de uso especiales y proporciona API alternativas para que V8 funcione mejor en entornos sin navegador. El motor V8 ejecuta Javascript muy rápidamente y tiene muy buen rendimiento. Node es una plataforma construida sobre el tiempo de ejecución de JavaScript de Chrome, que se utiliza para crear fácilmente aplicaciones web que sean responsivas y fáciles de expandir. Node utiliza un modelo de E/S sin bloqueo y controlado por eventos para ser liviano y eficiente, lo que lo hace ideal para ejecutar aplicaciones en tiempo real con uso intensivo de datos en dispositivos distribuidos.

Información ampliada:

Node utiliza una serie de bibliotecas "sin bloqueo" para admitir bucles de eventos. Básicamente, proporciona interfaces para recursos como sistemas de archivos y bases de datos. Al enviar una solicitud al sistema de archivos, no es necesario esperar al disco duro (para direccionar y recuperar el archivo). La interfaz sin bloqueo notificará a Node cuando el disco duro esté listo.

Este modelo simplifica el acceso a recursos lentos de una forma escalable, intuitiva y fácil de entender. Especialmente para los usuarios que están familiarizados con eventos DOM como onmouseover y onclick, se sentirán familiarizados.