Este es un pequeño CRUD destinado a recursos educativos web usando NodeJS, Express, MongoDB y Bootstrap5
- Tener Git instalado
- Contar alguna version actual de NodeJS y npm
- Contar con MongoDB
-
Clonar el repositorio con el siguiente comando:
git clone https://github.com/Swumplurd/mongo-crud
-
Una vez clonado y dentro de la carpeta del proyecto, ejecutar el comando:
npm install
-
Dentro de la carpeta del proyecto ejecutar el comando:
npm start
el cual levantara un servidor en
https://localhost:3000
-
Para configurar la base de datos o incluso usar MongoDB Atlas debera modificar el archivo
db.js
la constanteuri
y colocar su propio token.const uri = 'mongodb://localhost/db_recursos';
-
Si el puerto
3000
se encuentra ocupado por otra aplicacion debera configurar la constanteport
enindex.js
y colocar un perto personalizadoconst port = 3000;
-
Si se desea modificar el proposito del proyecto se debera cambiar el modelo de la base de datos que se encuentra en la carpeta:
model/recursos.js
. En la cosntanterecursoSchema
debera colocar las propiedades personalizadas que desee. Este cambio conllevara a grandes modificaciones en la vista de nuestro sistema que se encuentra en:views/index.pug
y en el controlador que se encuentra en:control/recursoControlador.js
const mongoose = require('mongoose'); const Schema = mongoose.Schema; const recursoSchema = new Schema ({ nombre: String, url: String, categoria: String, descripcion: String }, {versionKey:false}); module.exports = mongoose.model('recurso', recursoSchema);
-
Para crear nuevas rutas debera agregarla en
routes/recursos.js
, modificar el verbo HTTP desado y crear su controlador encontrol/recursoControlador.js
route.get('/nuevaruta', recursoControlador.mostrar);