Creando un server con ExpressJS
ExpressJS es un web framework que envuelve a ConnectJS. Con ExpressJS podemos crear un server, manejar las requests, responses y mucho mas, pero antes de meternos veamos un momento la estructura del sitio (post relacionado):
En app.js vamos a crear nuestro servidor, pero ExpressJS es un NPM, asi que primero lo instalamos
O … mejor todavia, empecemos organizadamente a armar nuestro package.json:
Ahora simplemente podemos hacer:
Solito se va a encargar de bajar las dependencias de nuestro proyecto leyendo el package.json. Es importante mantener nuestro package.json actualizado, ya que sirve como “mapa” de nuestras dependencias para NPM, Hosting, nosotros mismos, etc …
Bueno, ahora que tenemos instalado el NPM de ExpressJS podemos armar nuestro app.js:
Bastante simple, ahora iniciamos el server
Abrimos el browser en http://localhost:1666 y se va a disparar el único get que tenemos.
Se parece bastante a lo que haciamos con el módulo Core http de NodeJS: declaramos una funcion callback que recibe la request y el response y despues simplemente enviamos un texto al response.
Asi como tenemos el get, podemos declarar cualquiera de los verbos de HTTP, por ejemplo:
Por último tenemos la configuracion de ambientes. En ExpressJS configuramos los ambientes con el metodo .configure()
Ejecutamos la app para el entorno Productivo:
Es importante usar el ambiente production cuando está productivo nuestro sitio, porque algunos mecanismos de cache se funcionan sólo en ese estado.