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...")
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.
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:
ResponderEliminaren 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!!