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.
- ⚙️ 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
- 🟢 Node.js: Entorno de ejecución para JavaScript.
- 🚀 Express: Framework minimalista para Node.js.
- 🍃 MongoDB: Base de datos NoSQL.
- 📘 Mongoose: ODM para MongoDB.
node-mongo/
├── src/
│ ├── config/
│ │ └── db.js
│ ├── models/
│ │ └── CarModel.js
│ ├── routes/
│ │ └── CarRoute.js
│ ├── controllers/
│ │ └── CarController.js
│ ├── Middlewares/
│ └── server.js
└── package.json
-
🛠️ Clona el repositorio:
git clone https://github.com/SantiDev-web/node-mongo/tree/main cd tu-repositorio
-
📦 Instala las dependencias:
npm install
-
🔧 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
-
▶️ Inicia el servidor:Navega hasta /src e introduce el siguiente comando en la terminal:
npm run dev
Accede a http://localhost:3000
para comenzar a interactuar con tu API. Explora las rutas proporcionadas y personalízalas según tus necesidades.
-
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:
- GET
{
"marca": "Ford",
"modelo": "Transit Custom",
"color": "Azul",
"combustible": {
"tipo": "Diesel",
"litros": 50
}
}
¡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.
Este proyecto está bajo la licencia MIT. Consulta el archivo LICENSE
para más información.