- Rest server
- Express
- Router
- Models
- crear el archivo .gitignore nos ayudara a ignorar documentos
- git init
- git add .
- git commit -m
- para recuperar un archivo git checkout -- .
- para eliminar el archivo env en produccion git rm .env --cached
- nuevamente realizamos el -> git add . -> git commit -m
- git tag
- git tag -a v1.0.0 -m "Fin seccion 8"
- git push --tags
- Definir los alcance de nuestro RESTServer
- CRUD
- Encriptacion de contraseñas
- Validaciones personalizadas
- Creacion de roles
- Conexiones con MLAB
- Despliegue de bases de datos en la nube
- Conexion con Robo 3T con base de datos en la nube
- Configuracion de variables de entorno
- Borrado de archivos. .-> Eliminado fisico de la base de datos. .-> Eliminacion por estado en un campo de la coleccion
- BcryptJS. npm i bcryptjs
- npm i express-validator
es una funcion que se ejecuta antes de llamar un controlador o seguir con nuestra peticiones
- .gitignore: excluimos el archivo de node_module & el archivo de variables de entorno .env
- .example.env el archivo de desarrollo
- cmd -> heroku config
- herouku config:set nombre="jorgito"
- para crear variables de entorno: heroku config:set nombre="jorgito"
- para eliminar una variable de entorno: heroku config:unset nombre
- npm i jsonwebtoken
Temas puntuales
- Generar API Key de Google
- Generar API Secret
- Usar librerías de Google para la validación de tokens
- Tips importantes en PostMan
- Despliegues a Heroku
- Uso del Google SignIn en el Front-End
- Crear usuarios personalizados en base a respuestas de Google
-> https://developers.google.com/identity/gsi/web/guides/get-google-api-clientid
- Tareas
- CRUD de categorías y productos
- Relaciones
- Populate
- Búsquedas
- Carga de archivos
- Validaciones de archivos
- Re-ubicar archivos
- Actualizar fotografía de un usuario
- Borrar archivos
- Cargar imágenes a los productos
- Servicio para mostrar y proteger imágenes
- Uso de dichas imágenes en el front-end
- Cloudinary
- Cloudinary SDK
-> para subir archivos express-fileupload -> async para realizar validaciones en base de datos