Skip to content

SantiDev-web/node-mongo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Conexión a MongoDB con Node.js y Express

Este repositorio tiene como objetivo enseñarte a configurar de manera adecuada una conexión a MongoDB utilizando Node.js y Express, con un enfoque en mantener el código limpio y bien estructurado.


✨ Características principales

  • ⚙️ Configuración profesional: Aprende a estructurar tu proyecto para escalar con facilidad.
  • 📚 Uso de Mongoose: Integra MongoDB con el ODM Mongoose.
  • 🗂️ Separación de responsabilidades: Organización clara en carpetas y archivos.
  • 🛠️ Buenas prácticas

🌐 Tecnologías utilizadas

  • 🟢 Node.js: Entorno de ejecución para JavaScript.
  • 🚀 Express: Framework minimalista para Node.js.
  • 🍃 MongoDB: Base de datos NoSQL.
  • 📘 Mongoose: ODM para MongoDB.

⚖️ Estructura del proyecto

node-mongo/
├── src/
│   ├── config/
│   │   └── db.js
│   ├── models/
│   │   └── CarModel.js
│   ├── routes/
│   │   └── CarRoute.js
│   ├── controllers/
│   │   └── CarController.js
│   ├── Middlewares/
│   └── server.js
└── package.json

📖 Instalación y configuración

  1. 🛠️ Clona el repositorio:

    git clone https://github.com/SantiDev-web/node-mongo/tree/main
    cd tu-repositorio
  2. 📦 Instala las dependencias:

    npm install
  3. 🔧 Configura las variables de entorno:

    Crea un archivo .env en la raíz del proyecto y agrega las siguientes variables:

    mongo_URI=tu_cadena_de_conexion_a_mongodb
  4. ▶️ Inicia el servidor:

    Navega hasta /src e introduce el siguiente comando en la terminal:

    npm run dev

🌄 Uso

Accede a http://localhost:3000 para comenzar a interactuar con tu API. Explora las rutas proporcionadas y personalízalas según tus necesidades.


☑️ Ejemplos de uso

  • En este caso he usado PostMan para interactuar con la API:

    • GET http://localhost:3000/api/cars (Obtendremos todos los vehiculos)
    • POST http://localhost:3000/api/newcar le pasamos al body en formato json nuestro modelo ejemplo:

    Ejemplo de JSON

{
  "marca": "Ford",
  "modelo": "Transit Custom",
  "color": "Azul",
  "combustible": {
    "tipo": "Diesel",
    "litros": 50
  }
}

🔧 Contribución

¡Las contribuciones son bienvenidas! Si encuentras algún error o tienes alguna idea para mejorar el proyecto, abre un issue o envía un pull request.


🎉 Licencia

Este proyecto está bajo la licencia MIT. Consulta el archivo LICENSE para más información.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published