Esta traducción está incompleta. Por favor, ayuda a traducir este artículo del inglés.

Express es un framework web transigente, escrito en JavaScript y alojado dentro del entorno de ejecución NodeJS. El modulo explica algunos de los beneficios clave de este framework, como configurar tu entorno de desarrollo y como realizar tareas comunes en desarrollo y publicación web.

Prerequisitos

Antes de empezar con este módulo necesitaras entender los conceptos de programación web en el lado del servidor y los frameworks, de preferencia leyendo acerca de estos temas en nuestro modulo Primeros pasos en la programación web del lado del servidor. Un conocimiento general de conceptos de programación y JavaScript es altamente recomendado, pero no esencial para entender los conceptos básicos.

Nota : Esta web posee muchos recursos útiles para aprender JavaScript en el contexto del desarrollo en el lado del cliente :  JavaScript, Guía de JavaScript, JavaScript BásicoJavaScript (learning). El lenguaje JavaScript y sus conceptos son los mismos para el desarrollo en el lado del servidor en NodeJS y este material será relevante. NodeJS ofrece APIs adicionales para soportar funcionalidades que son útiles en entornos sin navegador web, por ejemplo para crear servidores HTTP y acceder al sistema de archivos, pero no soportan APIs de JavaScript para trabajar con el navegador y el DOM.

Esta guía nos proveerá de información útil sobre trabajar con Node.js y Express, además hay numerosos y excelentes recursos en Internet y en libros - algunos de estos referenciados en How do I get started with Node.js (StackOverflow) y What are the best resources for learning Node.js? (Quora).

Guías

Introducción a Express/Node 
En el primer articulo de Express respondemos las preguntas "Que es Node?" y "Que es Express?" y te d aremos una vision general de que hace especial al framework web Express. destaceremos las principales caracteristicas, y mostraremos algunos de los bloques principales de una aplicacion Express (aunque en este punto aun no tend ras un entorno de desarrollo para probarlo).
Preparando un entorno de desarrollo Node (Express)
Ahora que sabes para que sirve Express, te mostraremos como preparar y probar un entorno de desarrollo Node/Express en Windows, Linux (Ubuntu), y Mac OS X. Sin importar el sistema operativo que estes usando, este articulo te proporcionara lo que necesites para empezar a desarrollar aplicaciones Express.
Tutorial Express: la web Local Library
El primer artículo en nuestra serie de tutoriales prácticos explica que es lo que aprenderán, y les ofrecerá una visión general de la web de ejemplo "local library" con la que iremos trabajando y su evolución en siguientes artículos.
Tutorial Express Parte 2: Creando el esqueleto de un sitio web 
Este articulo muestra cómo puede crear el "esqueleto" de un proyecto web, al cual podremos ir agregando nuestras rutas específicas para el sitio, plantillas/vistas, y bases de datos.
Tutorial Express Parte 3: Usando una base de datos (con Mongoose)
Este articulo nos introducirá brevemente en las bases de datos para Node/Express. Entonces nos mostrara como podemos usar Mongoose para agregar acceso a una base de datos para el sitio web LocalLibrary. Explica como son declarados los objetos de esquema y modelos, los principales tipos para los campos, y validación básica. También mostrara brevemente algunas de las principales formas con las que puedes acceder a los modelos de datos.
Tutorial Express Parte 4: Rutas y controladores
En este tutorial prepararemos las rutas (URL handling code) con un manejador de funciones "dummy" para todos los puntos de obtención de recursos que iremos a necesitar en nuestra web LocalLibrary. Al finalizar, tendremos una estructura modular para manejar nuestro código manejador de rutas, que podremos extender con funciones manejadoras reales en los artículos siguientes. También tendremos un muy buen entendimiento de cómo crear rutas modulares usando Express.
Tutorial Express Parte 5: Mostrado datos de la librería
Ahora estamos listos para añadir paginas donde mostrar los libros de LocalLibrary y otros datos. Las paginas incluirán una página de inicio que muestre cuantos elementos tenemos de cada tipo de modelo, y páginas de lista y detalles para todos nuestros modelos. En el camino iremos ganando experiencia práctica en obtener elementos de la base de datos, y usando plantillas.
Tutorial Express Parte 6: Trabajando con formularios
En este tutorial mostraremos como trabajar con formularios HTML en Express, usando Pug, y en particular como escribir formularios para crear, actualizar y borrar documentos en la base de datos.
Tutorial Express Parte 7: Desplegando para producción
Ahora que has creado una increíble web llamada LocalLibrary, la querrás instalar en un servidor web público para que pueda acceder a ella el personal de la librería y los usuarios por Internet. Este articulo te ofrece una visión general de como deberías buscar un alojamiento para tu página web, y que necesitas para tener tu sitio listo para producción.
 

Ver tambien

Installing LocalLibrary on PWS/Cloud Foundry
This article provides a practical demonstration of how to install LocalLibrary on the Pivotal Web Services PaaS cloud — this is a full-featured, open source alternative to Heroku, the PaaS cloud service used in Part 7 of the tutorial, listed above. PWS/Cloud Foundry is definitely worth checking out if you are looking for an alternative to Heroku (or another PaaS cloud service), or simply feel like trying something different.

Añadiendo mas tutoriales

Este es el final de los tutoriales (por ahora). si quisieras extenderlos, hay otros temas interesantes por tratar como:

  • Uso de sesiones
  • Autenticación de usuarios
  • Autorizaciones y permisos de usuario
  • Probando una aplicación web Express
  • Seguridad web para aplicaciones web Express.

Y por supuesto seria excelente tener una tarea de evaluación!

Etiquetas y colaboradores del documento

 Colaboradores en esta página: sergionunez
 Última actualización por: sergionunez,