Node.js: Instalación y primer ejemplo

En el post del día de hoy vamos a ver como instalar y poner a trabajar node.js creando el clásico hola mundo. Y vamos a comenzar explicando que es node.js

Node.js es una plataforma y entorno de desarrollo que trabaja con el lenguaje javascript y se ejecuta del lado del servidor cuya finalidad es proporcionar una manera fácil para construir programas de red escalables.

Utiliza manejadores de eventos, modelo E/S asíncrono, que lo hace ligero y eficiente ideal para datos intensivos en aplicaciones en tiempo real que se ejecutan a través de dispositivos distribuidos.

Después de esta breve explicación pasamos a lo que nos interesa, que es como instalar node.js. Lo primero que vamos a hacer es entrar a la pagina oficial de este proyecto y descargar el instalador según el sistema operativo con el que estemos trabajando: Windows, Mac OS, Linux, Sun OS.

Instalación

Windows

Los pasos de instalación son muy sencillos si estamos trabajando con Windows solo tenemos que seguir los pasos que nos marca el asistente y listo.

Linux

Para instalar en linux seguimos los siguientes pasos:

Primero instalamos las dependencias

sudo apt-get update && apt-get install git-core curl build-essential openssl libssl-dev

Instalar node.js desde repositorio de github

git clone https://github.com/joyent/node.git
cd node

# v0.10.18 Indica la versión actual, debes escribir la versión estable en el
# momento de instalar node.js
git checkout v0.10.18

./configure --openssl-libpath=/usr/lib/ssl
make
make test
sudo make install

# Debe mostrar la versión de node.js que tienes instalada
node -v

Crear nuestro primer servidor

Abrimos  el bloc de notas o algún editor de código y creamos un archivo con el nombre holamundo.js, dentro del cual vamos a poner el siguiente codigo.

Vamos a requerir trabajar con el modulo http por lo tanto definimos una  variable que va a contener todos los métodos de http

var servidor = require('http');

Para crear el servidor utilizamos la función createServer que devuelve un objeto del tipo servidor web y le pasamos como parámetro el nombre de una función ” iniciarServidor “, agregamos el método listen que indica en que puerto estará escuchando nuestro servidor


servidor.createServer(iniciarServidor).listen(8001);

Declaramos la función iniciarServidor

function iniciarServidor (requiere, respuesta) {
    console.log('Petición recibida');
   /* writeHead: Envia una cabecera al navegador
    * 200: Indica el estatus OK
    * Content-Type: Indica el tipo de información que se esta enviando
   */
    response.writeHead(200, {'Content-Type': 'text/html'});

   /*
    * write():  se encarga de enviar la información que se va a mostrar dentro de body
   */
   response.write('<h1>www.codedrinks.com</h1><p>Hola mundo!!!</p>');
}

Y terminamos con la siguiente linea que muestra un mensaje en la consola que nos indica que el servidor se inicio

console.log('El servidor esta corriendo en http://127.0.0.1:8001/');

Para probar el codigo abrimos la consola(Windows) o terminal(Linux), nos posicionamos en el directorio donde se guardo el archivo y ejecutamos el comando:

   node holamundo.js

Aquí solo nos tiene que mostrar el mensaje “El servidor esta corriendo en http://127.0.0.1:8001/”. Para ver el mensaje hola mundo abrimos el navegador y en la barra de dirección escribimos 127.0.0.1:8001, si no tuvimos ningún error nos debe de mostrar el texto hola mundo

Con eso termina el post del día de hoy, más adelante publicaremos algunos otros ejercicios con node.js.

Saludos

Etiquetas:

4 comentarios en “Node.js: Instalación y primer ejemplo”

  1. raul dice:

    Amigo es cierto si voy mas alla de tu ejemplo que se puede aprovechar que el puerto esta escuchando para cargar data en tiempo real atravez d ajax o json y asi evitar cargar lo mismo si la data no cambio.

    1. denker dice:

      Hola Raul, así es con node.js puedes crear aplicaciones en tiempo real, te recomiendo buscar información de node.js y socket.io, más adelante vamos a subir unos ejercicios sobre estas tecnologías

Deja un comentario