Conociendo Node.js
Publicado en nodejs javascript el 13/09/11 a las 07:42 pm
El sábado pasado disfrute de las conferencias de Mejorando la Web, una iniciativa de Cristalab y Maestros del Web. En la cual por aproximadamente 5 horas se expusieron temas como HTML5, Python, Ruby on Rails, Dopamina. Sin embargo lo que mas capto mi atención fue la combinación: Stylus + Jade + Coffee Script + Node.js; de este ultimo va el post.
Node.js es Javascript del lado del servidor, asíncrono y orientado a eventos. Utiliza el motor Javascript V8 de Google y soporta protocolos TCP, DNS y HTTP.
Tengo un par de días haciendo algunos ejemplos, aprendiendo como utilizarlo y sus capacidades. A continuación quiero compartir la instalación y el primer ejemplo que realice. Esto dentro de un entorno Mac OS X v10.6.8 y Node.js v0.4.11.
Instalación
Toda la instalación se realiza desde la Terminal:
1. Descargamos desde esta la ultima versión estable de Node.js:
$ curl -O http://nodejs.org/dist/node-v0.4.11.tar.gz
2. Descomprimimos el archivo .tar.gz:
$ tar -xvf node-v0.4.11.tar.gz
3. Accedemos al folder descomprimido:
$ cd node-v0.4.11
4. Ejecutamos un comando de configuración:
$ ./configure
5. Ejecutamos la instalación: (la cual lleva algunos minutos)
$ make && make install
6. Revisamos que Node.js este correctamente instalado:
$ node --version
Ejemplo
Utilizando nuevamente la Terminal y el editor TextMate (opcional), levantaremos un servidor HTTP y enviaremos un "Hola Mundo" al browser.
1. Creamos un folder para nuestro ejemplo:
$ mkdir nodejs
2. Accedemos al folder creado:
$ cd nodejs
3. Creamos nuestra primera aplicación (sustituye "mate" por tu editor preferido)
$ mate app.js
4. dentro de nuestro archivo app.js escribimos el siguiente codigo:
var http = require('http');
var server = http.createServer(function(request,response) {
response.writeHead(200, {
'Content-type' : 'text/plain'
});
response.end('Hola Mundo');
});
server.listen(8000);
console.log('Servidor inicializado en http://127.0.0.1:8000');
5. Ejecutamos desde la Terminal nuestro ejemplo: (Esto nos debe mostrar un "Servidor inicializado en http://127.0.0.1:8000" como resultado dentro de la Terminal)
$ node app.js
6. En nuestro browser accedemos a http://127.0.0.1:8000 y debe mostrarnos un "Hola Mundo"
7. Para terminar el servidor HTTP, presionamos la combinación de teclas "control" + "c"
Asi concluye este primer ejemplo, para accesar directamente a la consola de Node.js desde la Terminal, solo necesitamos teclear "node":
$ node
Ya dentro de la consola podemos ver algunos comando básicos de ayuda a través de help:
> .help
Esto es todo por lo pronto, la próxima semana un ejemplo nuevo.