Archivo de la etiqueta: empezar node.js

Instalación y Hola Mundo en Node.js

Hola a todos.

Hoy vamos a ver como hacer el típico hola mundo en node.js.

Lo primero que necesitamos es instalar node.js en nuestro sistema.

Si entramos en la página oficial https://nodejs.org/ veremos un botón INSTALL que detecta automáticamente el sistema operativo desde el cual accedemos y nos descarga el archivo correspondiente en cada caso.   Si estas trabajando desde Windows o desde MAC solo tienes que descargar el archivo, ejecutarlo y seguir los pasos para instalarlo. En linux se descarga un paquete que hay que compilarlo según la distribución que tengas instalada. Si estas trabajando en ubuntu o alguno de sus derivados puedes instalarlo de manera sencilla desde el repositorio de terceros de Chris Lea ejecutando los siguientes comandos:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

Si estas acostumbrado a trabajar en php o cualquier otro lenguaje de servidor sabrás que se necesita un servidor web como por ejemplo apache para poder responder a las peticiones y servir las paginas que generemos, sin embargo en node.js no necesitamos un servidor web como tal si no que  nosotros nos tenemos que encargar de gestionar las peticiones, puede parecer complicado, pero es realmente sencillo y rápido.

Pasemos a la práctica:

Crea una carpeta donde mejor consideres  para guardar los archivos que vamos a crear en node.js y crea dentro un nuevo archivo en blanco que llamaremos server.js

A continuación edita el archivo que acabamos de crear e introduce las siguientes lineas de código:

var http = require("http");
http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/html"});
response.write("Hola Mundo");
response.end();
}).listen(8888);

La primera línea require, requiere al módulo http que viene incluido con Node.js y lo asigna a la variable http.

Luego llamamos a la función createServer que forma parte del módulo http. Esta función retorna un objeto que contiene un método llamado listen al cual le asignamos el el número de puerto en que nuestro servidor HTTP va a escuchar, en este caso el 8888.

Vemos que a la función createServer le pasamos como parámetro una función que a su vez recibe dos parametros: request y response.

En este caso solo nos interesa response, que es un objeto que contiene varios métodos:

Con writeHead le indicamos que escriba las cabeceras y le indicamos que el  Content-Type es  “text/html”.

Después escribimos el contenido de la página, en este caso la frase “Hola Mundo” con response.write. Esta función sería similar al echo de php.

Y por ultimo le indicamos que hemos terminado de escribir el contenido con respose.end();

Para ejecutar el servidor que hemos creado tenemos que abrir la consola de comandos (cmd en windows) , situarnos en la carpeta donde se encuentra nuestro archivo y ejecutarlo escribiendo el comando node seguido de el nombre del archivo que queremos ejecutar:

node server.js

Ahora si escribimos en la barra de direcciones de nuestro navegador http://localhost:8888/ nos muestra una preciosa página con ese texto tan original,  profundo y elaborado llamado “Hola Mundo” ;-P.

Este ha sido nuestro primer acercamiento a node.js.

En posteriores entradas aprenderemos mas cosas sobre node.js.