Conociendo Node.js
Quisiera inaugurar está sección del blog hablando un poco sobre node.js. El otro día me plantearon hacer una aplicación de mouse tracking en tiempo real… pero ¿Qué tecnología utilizar para esto? Me puse a googlear rápidamente y me encontré a Node.js. Node.js (node en adelante) es un lenguaje de programación basado en la programación orientada a eventos (event driven) usando el potente motor de javascript de google chrome llamado V8. Nodejs está enfocado a las operaciones I/O no bloqueantes dirigidas por eventos lo cuál lo hace muy ligero y eficiente.
¿Muy bien, pero que usos reales puedo darle?
Cómo bien comentaba al principio, node es perfecto para aplicaciones que necesitan consumir datos en tiempo real pero esto no excluye a node para otro tipo de usos. Con node podemos crear una aplicación web desde 0 montando el servidor http con bastante facilidad pero si aún así se nos complica o simplemente preferimos trabajar con algún framework MVC existen bastantes opciones como Express, no obstante esto lo dejo para más adelante.
¿Fabuloso, pero… Puedo ver código ya?
Pues como no hay mejor manera de hacerse una idea que ver un poco de código, vamos allá.
var http = require('http');
var s = http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
});
s.listen(8000);
console.log('Server running!');
Pueden parecer pocas lineas de código… pero sólo con estas lineas ya tenemos un servidor HTTP escuchando en
el puerto 8000 listo para funcionar ¿Interesante verdad? Si te ha gustado esta breve introducción a node, no te pierdas las siguientes entradas, hablaremos de la instalación en Linux y Windows y daremos los primeros pasos sobre Node.