Expressjs, un framework para nodejs

javascript.jpg
Solucionex
27
Dic 13

Express.jsComo 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:

$ npm install -g express

 

 

 

 

 

 

 

Con esto instalamos express de forma global y tendremos accesible desde consola el comando:

 

 

 

$ express -h Usage: express [options] [dir] Options: -h, --help output usage information -V, --version output the version number -s, --sessions add session support -e, --ejs add ejs engine support (defaults to jade) -J, --jshtml add jshtml engine support (defaults to jade) -H, --hogan add hogan.js engine support -c, --css add stylesheet support (less|stylus) (defaults to plain css) -f, --force force on non-empty directory

 

 

 

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.

 

 

 

$ express prueba

 

 

 

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:

 

 

 

$ node app.js

 

 

 

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.

 

 

 

var express = require('express'); var routes = require('./routes'); var user = require('./routes/user'); var http = require('http'); var path = require('path'); var app = express();

 

 

 

En esta parte, se están definiendo los módulos que necesitamos, en este caso express, routes, http y path.

 

 

 

 

 

 

 

 

 

 

 

app.set('port', process.env.PORT || 3000); app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'jade'); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.json()); app.use(express.urlencoded()); app.use(express.methodOverride()); app.use(app.router); app.use(express.static(path.join(__dirname, 'public')));

 

 

 

Este fragmento de código se encarga de definir la configuración de la aplicación.

 

 

 

 

 

 

 

 

 

 

 

app.get('/', routes.index); app.get('/users', user.list);

 

 

 

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.

 

 

 

 

 

 

 

 

 

 

 

http.createServer(app).listen(app.get('port'), function(){ console.log('Express server listening on port ' + app.get('port')); });

 

 

 

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.

 

 

 

 

 

 

 

:)