Noticia

Express - Framework Web para Node.js

Que es Express?

Express.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. Sin duda el exito de express radica en lo sencillo que es usarlo, y además abarca un sin número de aspectos que muchos desconocen pero son necesarios.

De entre las tantas cosas que tiene este framework podemos destacar:

  • Session Handler
  • 11 middleware poderosos asi como de terceros.
  • cookieParser, bodyParser…
  • vhost
  • router

 

Quien usa Express?

Representantes de GoogleYahoo y Mozilla indican como utilizan Node.js en cada empresa. Todos dieron a conocer que usan Express como framework para el desarrollo de sus aplicaciones o servicios.

Yahoo

En el año 2010 Yahoo inicia el desarrollo de aplicaciones con Node.js, Bruno Fernandez vicepresidente de plataformas indica que estuvieron buscando la forma de ejecutar JavaScript en el servidor y hace referencia a su tecnología YQL, pero cuando encontraron a Node dice que “Nuestros desarrolladores lo usaban para la carga de archivos”. Con esto en mente dedicaron invertir más tiempo con esta tecnología y la usaron por mas de 12 meses en nuevos proyectos.

Al final Yahoo libera Cocktails un proyecto con el objetivo de eliminar los escenarios multilenguaje lo cual complica a los desarrolladores. Implementan Cocktail y Mojito los cuales utilizan JavaScript y Node ejecutandose en el lado del cliente y el servidor.

Google

Al preguntar como Google usa Node muchas de las ocasiones se obtiene la misma respuesta. Son muy reservados al hablar de este tema pero poco a poco develan que están muy interesados e involucran a Node en proyectos como Dart, un nuevo lenguaje estructurado para programación Web.

Google ha desarrollado muchas aplicaciones que usan JavaScript, un claro ejemplo es Gmail con 450000 lines de código en JavaScript. De aqui que Google busca un nuevo lenguaje para aplicaciones Web.

Mozilla

Mark Mayo uno de los principales ingenieros en Mozilla indica que llevan utilizándolo por un buen tiempo. “Concretamente nos decidimos por Node debido a dos razones: El bajo consumo de memoria, y la segunda razón es las capacidades de criptografía con JavaScript”. Mayo detalla que se debe dejar de nombrar a Node como una nueva tecnología e inmadura, Node ya se encuentra en un punto estable.

Existe un punto donde el “Debug” es invisible y no se puede saber lo que Node hace todo el tiempo lo cual es algo importante y se debe trabajar en ello. En cuanto al equipo dentro de Mozilla que trabaja con Node se encuentra reuniendo todos los repositorios de JavaScript para que no se requieran dependencias externas.

 

Como se instala Express? 

Lo primero, crea un directorio para su aplicación, si no lo ha hecho, y entrar en su directorio de trabajo.

 

Crea un archivo package.json en el directorio de interés, si no existe ya, con el comando npm init

 

Instala Express en el directorio y guardarlo en la lista de dependencias:

 

Para instalar Express temporalmente, y no agregarlo a la listade dependencias, omitir la opción --save:

 

 

Generador Express

Utilice la herramienta de generador de aplicaciones, Express, para crear rápidamente un esqueleto aplicación. Instalarlo con el siguiente comando

 

Mostrar las opciones de comando con la opción -h:

 

Por ejemplo, el siguiente crea una aplicación Express llamado myapp en el directorio de trabajo actual.

 

A continuación, instale las dependencias:

 

Ejecutar la aplicación (en MacOS o Linux):

En windows use el siguiente comando:

 

Entonces carga http: // localhost: 3000 / en su navegador para acceder a la aplicación.

La estructura de directorios aplicación generada se parece a lo siguiente

 

 

Ejemplo "Hello World

"He aquí un ejemplo de una aplicación muy básica Express.

La aplicación se inicia un servidor y escucha en el puerto 3000 para la conexión. Se responderá con "Hello World!" Para las solicitudes a la página principal. Por cada otro camino, responderá con un 404 Not Found.

Guarde el código en un archivo llamado app.js y ejecutarlo con el siguiente comando.

Entonces, la carga http: // localhost: 3000 / en un navegador para ver la salida.

 

Fuentes de Informacion

Express
http://expressjs.com/es/

Node
https://nodejs.org/

Introduccion a Express
https://geekytheory.com/introduccion-a-express-js/

Express el framework web para nodejs
http://www.nodehispano.com/2012/01/express-el-framework-web-para-nodejs/

Express un framework para nodejs
http://blog.solucionex.com/javascript/expressjs-un-framework-para-nodejs

Comparte esta nota