Express Tutorial: The Local Library website

El primer art铆culo de nuestra serie de tutoriales pr谩cticos explica lo que aprender谩 y proporciona una descripci贸n general del sitio web de ejemplo de la "biblioteca local" en el que trabajaremos y evolucionaremos en art铆culos posteriores.

Prerequisitos: Leer la Introducci贸n a Express. Para los siguientes art铆culos, tambi茅n deber谩 haber configurado un entorno de desarrollo de Node
Objetivo: Presentar la aplicaci贸n de ejemplo utilizada en este tutorial, y permitir a los lectores comprender qu茅 temas se tratar谩n.

Visi贸n General

Bienvenido al tutorial de MDN "Biblioteca Local" Express (Node), en el cual desarrollamos un sitio web que podr铆a usarse para administrar el cat谩logo de una biblioteca local.

En esta serie de art铆culos tutoriales, usted:

  • Usar谩 la herramienta Express Application Generator para crear un sitio web esquem谩tico y una aplicaci贸n.
  • Iniciar谩 y detendr谩 el servidor web Node.
  • Usar谩 una base de datos para almacenar los datos de la aplicaci贸n.
  • Crear谩 rutas para solicitar diferente informaci贸n y plantillas ("vistas") para representar los datos como HTML para que se muestren en el navegador
  • Trabajar谩 con formularios
  • Implementar谩 su aplicaci贸n en producci贸n

Ya se ha aprendido sobre algunos de estos temas y se ha referido brevemente a otros. Al final de la serie de tutoriales, debe saber lo suficiente como para desarrollar aplicaciones Express simples usted mismo.

The LocalLibrary website

LocalLibrary es el nombre del website que vamos a desarrollar en esta serie de tutoriales. Tal como esperas, el objetivo del website es proveer un catalogo online para una peque帽a libreria, donde los usuarios exploren los libros disponibles y administren sus cuentas.

Este ejemplo ha sido cuidadosamente elegido porque puede escalarse para mostrar tantos o pocos detalles como necesitemos, de igual forma puede usarse para presentar casi todas las caracteristicas de Express. Mas importante a煤n, nos permite proporcionar una ruta guiada a traves de la funcionalidad que necesita cualquier sitio web:

  • En los primeros articulos definiremos una biblioteca simple, unicamente de navegacion, que los miembros de la biblioteca usaran para saber que libros estan disponibles. Esto permite explorar las operationes mas comunes de los sitios web: lectura y presentacion de contenido de una base de datos.
  • A medida que avancemos, el ejemplo de la biblioteca se extender谩 naturalmente para mostrar las caracteristicas mas avanzadas del sitio web. Por ejemplo, podemos extender la biblioteca para que se creen nuevos libros, de esta manera conoceremos como usar los formularios (forms) y la autenticacion de usuarios.

Aunque este ejemplo se puede extender mucho mas, se llama LocalLibrary por una raz贸n , esperamos mostrar informacion minima que le ayudara a comenzar a utilizar Express rapidamente. Como resultado, almacenaremos informacion acerca de libros, copias de libros, autores y otra informacion clave. Sin embargo, no almacenaremos informacion sobre otros elementos que una biblioteca pueda tener, o proveer la infraestructura necesaria para soportar multiples sitios u otras caracteristicas de grandes bibliotecas.  

Estoy atascado, donde puedo obtener el codigo fuente?

A medida que avance, le proporcionaremos los fragmentos de codigo adecuado para que usted los copie y pegue en cada punto, ademas, habr谩 otro c贸digo con el proposito de que usted lo complete para afianzar su conocimiento (con alguna orientacion).

Si aun asi sigues atasaco, puedes encontrar la version completamente desarrollada del sitio web en Github aqui.

Note: Las versiones especificas de node, Express, y los otros modulos con los que se prob贸 esta documentaci贸n estan enumeradas en el projecto package.json.

Summary

Ahora que sabes un poco mas del sitio web LocalLIbrary y lo que vas a aprender, es tiempo de comenzar a crear un skeleton projecto para contener nuestro ejemplo.

In this module