Skip to content

Proyecto de NodeJS aplicando el patrón MVC, usando bases de datos relacionales con MySQL y bases de datos no relacionales con MongoDB

License

Notifications You must be signed in to change notification settings

carlos-paezf/NodeJS_MVC_MySQL_MongoDB

Repository files navigation

Backend con NodeJS, MVC (Modelo, Vista, Controlador), MongoDB, MySQL

wakatime

¿Que es Node.js?

Es un entorno que permite ejecutar JavaScript en el servidor de manera asíncrona, con una arquitectura orientada a eventos, basado en el motor V8 de Google.

Entorno de trabajo

  • Instalador de Node.js: Node.js

    Verificar versión de Node.js: Ejecutamos el comando node -v. También podemos ver la versión de npm (Node Package Manager) con el comando npm -v

  • Herramienta (Editor de código): Visual Studio Code o VS Code Insiders
  • Terminal: Git Bash

Entorno Mongo

  • Cuenta en Mongo Atlas. Dentro del Dashboard de Mongo Atlas, creamos una nueva Organización para nuestro proyecto que se llame NodeJS_MongoDB_06_2022, y añadimos los colaborares de nuestro proyecto, y una vez lista la organización, creamos un nuevo proyecto que llamaremos API_REST. Creamos una base de datos/cluster de tipo Shared (para la versión gratuita), y para el momento llevará el nombre de Cluster0. Como configuración inicial del cluster, añadimos la manera en que queremos autenticarnos y las direcciones IP desde las que se pueden conectar a nuestra base de datos.

  • DB_URI: Para conectarnos a nuestra base de datos, elegimos la opción de conectarnos de desde una aplicación, y se nos muestra un URI que debemos guardar en nuestro proyecto. Este es su estilo:

    mongodb+srv://<user></user>:<password>@cluster0.7ndzkvx.mongodb.net/<db_name>?retryWrites=true&w=majority

Iniciando Proyecto

Dentro del directorio de nuestro proyecto ingresamos el siguiente comando para iniciar el proyecto de node.js:

npm init -y

Instalamos Express en nuestro proyecto con el comando:

npm i express --save

Hay otros paquetes que necesitamos inicialmente, por lo que usamos el siguiente comando (-S guarda las dependencias de la misma manera que --save):

npm i cors dotenv multer -S
  • cors: Cross Origin Resources Sharing, nos permite restringir los recursos de nuestra aplicación, que pueden ser requeridas por otro dominio.
  • dotenv: Manejo de variables de entorno
  • multer: Ayuda el manejo de carga de archivos y almacenamiento

Creamos un archivo llamado .gitignore para ignorar los archivos que no necesitamos en nuestro repositorio. Por ejemplo el directorio node_modules y el archivo con las variables de entorno .env (ya sean de desarrollo o producción), no se deben publicar.

node_modules/

.env

Documentación

About

Proyecto de NodeJS aplicando el patrón MVC, usando bases de datos relacionales con MySQL y bases de datos no relacionales con MongoDB

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published