NODEAMESTE…

<script src=”my own” title=”nodeameste”>

Me disculpo de antemano si el título les parece ofensivo… :mrgreen: Nada personal…

XD

XD

Un nuevo chico se muda al vecindario: Node.js

Mucho se ha hablado sobre Node.js en muchos lugares en la web. Se han realizado aplicaciones, migraciones, servidores, cursos online y offline, sistemas de despliegue en la nube, integraciones con otros lenguajes de programación como Ruby y Python, y pare usted de contar. Redundar en esto sería llover sobre mojado…

Lo que sucede, es que a pesar de todos los posts de este blog que hacen referencia a su página oficial, no he profundizado demasiado (en parte por temor, en parte por desconocimiento de la “librería”) en este tema.

Pero, ¿qué es Node.js?

Node.js está basado en el motor V8 (no de ocho cilindros, precisamente 😛 ) que usa el navegador Google Chrome. A partir de la liberación del código fuente, Ryan Dahl, desarrollador de la empresa Joyent, en el 2009, ha creado un entorno de desarrollo Javascript (como una especie de máquina virtual) que corre sobre cualquier plataforma. En esencia, es como si hubiera una consola de navegador, pero del lado del servidor. Esto derribó el paradigma de que Javascript es un lenguaje limitado meramente al lado del cliente.

¿Para que sirve Node.js?

Para muchas cosas, en principio:

  • … para implementar servidores HTTP realmente rápidos (¡hasta 1000% más que Apache!).
  • … para desarrollo de máquinas virtuales en la nube.
  • … para diseñar middlewares que conecten servicios web.
  • … para arquitecturas desacopladas (loose coupling).
  • … para integrar componentes web de diferentes lenguajes de programación.
  • … para automatización de tareas de desarrollo web (workflows).
  • … para streaming de acceso a archivos (Javascript nativamente no posee esta función).
  • … y un largo etcétera!

¿Dónde lo descargo?

Desde su página oficial está el instalador (para Mocosoft Guindous o manzanitaOS) o el código fuente para compilar en GNU/Linux. Recomiendo personalmente descargar el código fuente y compilarlo aunque en Guindous, no hay mucho que hacer… 😈

Una vez instalado (y luego de varios cafés), podemos desarrollar un servidor HTTP usando Javascript trocho y mocho nada más terminar:

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');

Guardamos bajo el nombre app.js, y en consola (bash en GNU/Linux, cmd en Guindous) escribimos:

$ node app.js

Luego vamos a un navegador y ¡voilá! Mágicamente tenemos un servidor HTTP con una respuesta de texto. Por ahora no voy a profundizar mucho en la sintaxis, que es un post inicial, ¡caramba!… 😀

Todo esto, utilizando mecanismos que existen en Javascript tales como: manejo de eventos, simulación de procesos multihilo, orientación a objetos, comunicación asíncrona, prototipado, etcétera… Es mucho más lo que se podría decir de este entorno de desarrollo, pero es mejor dejarle a ustedes esa tarea. Lo mío es investigar y programar 😉

</script>

Anuncios

2 comentarios en “NODEAMESTE…

Los comentarios están cerrados.