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.