Memegram
Memegram es una red social para compartir memes.
Base de datos
npm
mysql2
Para poder utilizar la base de datos se debe instalar el paquete mysql2
npm install mysql2
dotenv
Para gestionar las variables de entorno se debe instalar el paquete dotenv
npm install dotenv
Para poder utilizar las variables de entorno se debe configurar el archivo .env
express
Para poder utilizar el servidor se debe instalar el paquete express
npm install express
helmet
Helmet es un middleware que se encarga de proteger la aplicación de ataques de seguridad.
Para poder utilizar el middleware helmet
se debe instalar el paquete helmet
npm install helmet
morgan
morgan es un middleware que permite ver las peticiones que se hacen al servidor.
Para poder utilizar el middleware morgan
se debe instalar el paquete morgan
npm install morgan
node
index.js
En este archivo se encuentra la lógica de la aplicación.
*.route.js
Desgranamos el proyecto en más ficheros para poder tener una mejor organización. Utilizaremos las rutas que nos proporciona express para trabajar con las peticiones.
*.dao.js
Desgranamos mucho más y ahora vamos a trabajar con los datos. Implementaremos los DAO que se encargarán de saber cómo acceder a los objetos de la base de datos.
Crearemos una clase para cada uno de los DAO que necesitemos, pero para nos aprovecharemos de la programación orientada a objetos y crearemos una clase padre que nos servirá de base para todos los DAO.
Los siguientes dao heredarán de esta clase e implementarán funciones/consultas específicas para cada uno de los DAO.