¿Qué es Node.js?

Node.js, también conocido como nodo, es un entorno de tiempo de ejecución para aplicaciones del lado del servidor, lanzado por primera vez en 2009. Es una arquitectura de software de código abierto que se basa en eventos: detecta y reacciona a cosas que suceden, a medida que ocurren .

El nodo proporciona una API de entrada / salida sin bloqueo, lo que significa que los programas de nodo pueden realizar solicitudes de E / S y continuar sin esperar la respuesta. Este enfoque tiene usos importantes en aplicaciones web, donde el usuario debe poder usar su sitio, página o aplicación incluso cuando la E / S se produce en segundo plano. Este tipo de aplicación se llama asíncrono porque las operaciones individuales pueden proceder independientemente del flujo principal del programa.

Los programas de nodo están escritos en JavaScript. Su motor de JavaScript es V8, el motor de código abierto que fue desarrollado en Google para su navegador web Chrome.

Aquí hay un servidor web simple, escrito para node.js, que escucha en el puerto 8080 las solicitudes HTTP, y responde con "¡Hola, mundo!":

 var http = require ('http'); http.createServer (función (solicitud, respuesta) {response.writeHead (200, {'Content-Type': 'text / plain'}); response.end ('Hello, World! \ n');}). listen (8080);

Node fue creado por el desarrollador web Ryan Dahl, quien se sintió frustrado por el bloqueo de la mayoría de los programas de servidor web. Node se utiliza para alimentar sitios web de Dow Jones, New York Times, PayPal, eBay y Uber, entre otras compañías.

Aplicaciones, asíncrono, entorno, términos de programación, servidor, aplicación web