Primera aplicación con Node.JS
Anuncio:
Hola. En esta ocasión, vamos a ver cómo realizar dar primeros pasos con Node.js.
Como bien se explica en la web de Node, es una plataforma construida sobre V8, la máquina virtual que corre Javascript en Chrome.
Node es muy útil para aplicaciones en tiempo real, un ejemplo típico son los chats, es orientado a eventos y asíncrono.
En cuanto a instalación, puedes ver cómo instalar Node en Debian.
Si usas Mac, simplemente descarga el archivo dmg de la web de Node y sigue las instrucciones.
Bien, una vez instalado Node, vamos a crear un directorio donde trabajaremos, abrimos la consola y navegamos al mismo.
Una vez estemos en el directorio, debemos crear un fichero ‘package.json’, cuyo contenido será similar a:
{
"name": "firstApp",
"version": "0.0.1",
"dependencies": {
"express": "^4.12.0"
}
}
Si os fijais, vamos a tener sólo una dependencia, express, que es un framework para crear aplicaciones web.
Ahora ejecutamos:
npm install
Con esto instalaremos las dependencias para usarlas en nuestro proyecto.
Si posteriormente deseamos instalar un nuevo paquete, para que el fichero package.json se actualice automáticamente, debemos ejecutar:
npm install [paquete] --save
Ya tenemos listo nuestro proyecto, para empezar a trabajar, ahora vamos a crear un archivo javascript ‘server.js’, cuyo contenido será:
var express = require('express');
var servidor = express();
servidor.get('/', function (req, res) {
res.send('Hello Node');
});
server.listen(3000);
console.log('Servidor corriendo en http://127.0.0.1:3000');
Lo primero que hacemos es cargar el módulo ‘express’, a continuación creamos el servidor y especificamos con ‘get()’ que, si se entra a la url ‘/’ por el método GET de HTTP, mande como respuesta un ‘Hello Node’.
Por último, se ordena al servidor escuchar en el puerto 3000.
Ahora, ve a tu navegador, y escribe ‘http://localhost:3000’, aparecerá un bonito «Hello Node».
Ya has creado tu primera aplicación con Node.JS, en posteriores entradas ahondaremos más en la materia.
Espero que os haya sido de ayuda.
HackSaludos!