Stanmx

Buscando la accesibilidad

Conociendo Node.js

Publicado en nodejs javascript el 13/09/11 a las 07:42 pm
Node.js

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.

Post relacionados

4 comentarios

@ShuyithoKruz88

dijo el 15/09/11 a las 02:27 am

Muy bien amigo en Sí desconozco ese tema del node.js pero a lo que publicaste se me hizo interesante y tendré que ponerlo en mi lista de pendientes y thanx por tus aportes saludos

Stan

dijo el 15/09/11 a las 04:29 pm

@shuyitho te recomiendo el siguiente articulo "Why Everyone Is Talking About Node" en http://mashable.com/2011/03/10/node-js/

Astr0surf3r

dijo el 24/09/11 a las 11:37 pm

Es Open Source? Es fácil encontrar en internet cursos?

Stan

dijo el 25/09/11 a las 01:53 pm

@Astro es un framework open source y la información y libros sobre Node.js la encontraras en ingles. En español hay poca información.

Aporta tu comentario

Tu Email no sera publicado.

Opcional.