domingo, 8 de julio de 2012

Node.js en Debian Squeeze

En la presente entrada les dejo los pasos necesarios para descargar, compilar e instalar Node.js en nuestro Debian Squeeze. Node.js está oficialmente en desarrollo, por eso no es normal que las distros ofrezcan un paquete precompilado. Node.js no es un IDE, es un tipo de Maquina Virtual de V8 (entorno de ejecución para JavaScript de Google Chrome), Node.js nos brinda una consola al estilo de Python.

Normalmente JavaScript se ejecuta en el browser. Pero esto es sólo el contexto, JavaScript es un lenguaje "completo", lo que Node.js pretende es brindarnos este otro contexto: nos permite correr código JavaScript en el servidor, fuera del browser.

Para ejecutar el código JavaScript en el servidor, este necesita ser interpretado, esto es lo que hace Node.js.

Además, Node.js viene con muchos módulos útiles, de manera que no tienes que escribir todo de cero, entonces, Node.js es en realidad dos cosas: un entorno de ejecución y un framework.



Node.js es una plataforma basada en V8 el runtime de JavaScript de Google Chrome, orientada al desarrollo rápido y fácil de aplicaciones de red altamente escalables. Node.js utiliza un modelo por eventos sin bloqueo de E/S que hace que sea ligero y eficiente, ideal para aplicaciones de uso intensivo de datos en tiempo real que se ejecutan a través de dispositivos distribuidos.

Instalando Node.js


Para obtener los fuentes de node.js debemos descargarlo directamente desde los repositorios oficiales que hospedados en githut, para hacerlo debemos instalar el sistema de control de versiones git y sus dependencias, aprovechamos e instalamos lo que ocupamos para compilar estas fuentes.
$ sudo apt-get install git-core curl build-essential python openssl libssl-dev

Creamos una carpeta para ahí descargar las fuentes de Node.js
$ mkdir -p ~/node && cd ~/node

Clonamos el repo de Node.js a nuestro equipo (así bajamos las fuentes)
$ git clone https://github.com/joyent/node.git .

Hacemos el checkout de la ultima versión estable
$ git checkout v0.8.1

Creamos el make-file
$ ./configure –openssl-libpath=/usr/lib/ssl

Compilamos
$ make

Nos volvemos root, probamos e instalamos
$ sudo su # make test # make install

Usando Node.js


A continuación les dejo dos de los ejemplos utilizados por el mismo Ryan Dahl (creador de node.js) cuando hace presentaciones, para probarlo guarda el siguiente bloque de código en un archivo llamado miprimer.js
setTimeout(function() { console.log("World!"); }, 2000) console.log("Hello");

Ahora ejecuta el comando
$ node miprimer.js

Otro ejemplo, guarda el siguiente código en un archivo llamado server.js
var http = require("http");
http.createServer(function(request, response) { response.writeHead(200, {"Content-Type": "text/html"}); response.write("Hola Mundo\n"); response.end(); }).listen(8888); console.log("Inicio el servidor web...")

Para probarlo ejecuta este script con node.js
$ node server.js

En otra terminal ejecuta
$ curl localhost:8888

También puede abrir su browser y visitar la url http://localhost:8888

Nota: Si estás utilizando Ruby On Rails y estás obteniendo un error que dice "Could not find a JavaScript runtime", debes saber que instalando node.js se soluciona este error porque instala el entorno de ejecución de JavaScript que necesita Rails.

1 comentario:

  1. Hola mi nombre es Iván, estoy intentando instalar node js en un servidor centos via ssh he buscado por la red formas de instalación, ya he seguido algunos, pero mi pregunta es:

    en el host tengo varios dominios en uno de ellos configure una conexion ssh he instale nodejs

    puse un archivo de prueba e hice que corriera con node app.js es mi caso y veo un mensaje que imprimí para ver si funcionaba, como puedo saber cual es la url para ver mi servidor corriendo!!

    si me pudieran ayudar con esta duda se los agradecería muchoo!!

    ResponderEliminar

Gracias por dejar tu comentario, por favor sea respetuoso...

Mizaq's Blog

Entradas populares