¿Qué es Node.js?

Por Jean Carlos Mariños Urquiaga
¿Qué es Node.js?

Node.js es un entorno JavaScript de lado de servidor que utiliza un modelo asíncrono y dirigido por eventos.

Si ya has escuchado algo acerca de Node.js, supongo que lo primero que te preguntarás es: ¿Qué es Node.js?, y espero que este artículo aclare tus dudas.

Node.js es un entorno JavaScript de lado de servidor que utiliza un modelo asíncrono y dirigido por eventos.

Es una Máquina Virtual tremendamente rápida y de gran calidad escrita por gente como Lars Bak, uno de los mejores ingenieros del mundo especializados en VMs(Virtual Machines). No olvidemos que V8 es actualizado constantemente y es uno de los intérpretes más rápidos que puedan existir en la actualidad para cualquier lenguaje dinámico. Además las capacidades de Node.js para I/O (Entrada/Salida) son realmente ligeras y potentes, dando al desarrollador la posibilidad de utilizar a tope la I/O del sistema.

Node soporta protocolos TCP, DNS y HTTP.  Y fue creado por Ryan Dahl en 2009 y su evolución está apadrinada por la empresa Joyent que además tiene contratado a Dahl.

Uno de los puntos fuertes de Node.js es su capacidad de mantener muchas conexiones abiertas y esperando. En Apache por ejemplo el parámetro MaxClients por defecto es 256. Este valor puede ser aumentado para servir contenido estático, sin embargo si se sirven aplicaciones web dinámicas en PHP u otro lenguaje es probable que al poner un valor alto el servidor se quede bloqueado ante muchas conexiones esto dependerá del trabajo que la aplicación web de lado del servidor y de su capacidad hardware.

Después de haber leído todo esto, espero que ahora tengas mucho más interés por adentrarte al mundo de Node.js y de descubrir todo lo grandioso que tiene para ti.

Si deseas aprender más de Node dejo aquí el enlace al Curso Profesional de Node.js de Devcode.la.

¿Te gustó el tutorial?

Ayúdanos a llegar a más personas

Jean Carlos Mariños Urquiaga

Jean Carlos Mariños Urquiaga

Backend Developer | Python / Django - Javascript / Node.js