Como sabéis Node.js es un entorno de programación en la capa del servidor basado en el lenguaje de programación Javascript. Hablar de node.js no es el objetivo de este artículo, eso lo podemos dejar para otro. La idea es hacer una pequeña introducción a Express.js.
Espress.js, según sus creadores, es un framework de desarrollo de aplicaciones web minimalista y flexible para Node.js". Está inspirado en Sinatra, además es robusto, rápido, flexible y muy simple. Entre otras características, ofrece Router de URL (Get, Post, Put …), facilidades para motores de plantillas (Jade, EJS, JinJS …), Middeleware via Connect y un buen test coverage
Voy a explicar como instalarlo y veremos un ejemplo chorra que viene con la instalación.
Lo primero, es tener instalado en nuestro equipo node.js y rpm. Esto como he dicho antes queda fuera de este artículo.
Para instalarlo lo único necesario es ejecutar:
Con esto instalamos express de forma global y tendremos accesible desde consola el comando:
Una vez instalado Express, podemos ver como crear nuestra primera aplicación. Para ello, Express mediante un comando nos permite crear la estructura necesaria para comenzar a trabajar.
Un vez generada la estructura de la aplicación, entramos en la carpeta "prueba" e instalamos las dependencias:
$ cd prueba $ npm install
Esto creará la estructura base con una aplicación lista para funcionar. Como podréis ver, es una estructura sencilla y muy útil.
En el fichero app.js, tenemos escrita una aplicación de prueba que ya podemos ejecutar. Para ello ejecutamos el comando:
y podemos ver funcionando la aplicación de prueba en la url: http://localhost:3000
A continuación voy a explicar brevemente el código del archivo app.js.
En esta parte, se están definiendo los módulos que necesitamos, en este caso express, routes, http y path.
Este fragmento de código se encarga de definir la configuración de la aplicación.
Con las líneas anteriores gestionamos las rutas de la aplicación asociando cada ruta con una función encargada de controlar la acción a ejecutar.
Con estas ultimas líneas arrancamos el servidor.
Esto es todo, la idea es hacer un breve introducción. Creo que express en un framework maduro, estable y fácil de aprender. Os recomiendo que lo probéis, que enredéis con el y lo destripéis para ver como funciona.
:)