Curso de NodeJS con TypeScript y TypeORM
Mira el curso completo aqui
En este curso aprenderas como generar una API REST compleja con NodeJS utilizando como lenguage core TypeScript
y TypeORM
como ORM SQL.
- POO.
- Docker Compose como base de datos.
- Configuracion de TypeScript.
- Configuracion de rutas, controladores, servicios y entidades.
Lista de dependencias para instalacion:
Dependencias necesarias:
npm install class-validator class-transformer cors dotenv express morgan mysql typeorm typeorm-naming-strategies typescript
Dependencias de desarrollo necesarias:
npm install -D @types/cors @types/express @types/morgan concurrently nodemon
METODOS:
- PRACTICO
- TEORICO
- TEORICO / PRACTICO
CLASE 1 |
Metodo |
Contenido |
Inicio - P1 |
TEORICO / PRACTICO |
Creación de package.json |
Inicio - P1 |
PRACTICO |
Instalando dependencias necesarias |
Inicio - P1 |
PRACTICO |
Agregando dependencias a utilizar |
Inicio - P1 |
PRACTICO |
Configurando Express |
Inicio - P1 |
PRACTICO |
Levantando un servidor a traves de una clase |
Ruteo - P2 |
TEORICO / PRACTICO |
Aplicar un prefijo global para nuestra API |
Ruteo - P2 |
PRACTICO |
Generando mi primera ruta |
Ruteo - P2 |
PRACTICO |
Ejecutando lo realizado en Postman |
CLASE 2 |
Metodo |
Contenido |
Ruteo |
PRACTICO |
Modalidad de ruta para aplicar en un servidor basado en POO |
Ruteo |
PRACTICO |
Generando rutas extendidas de una ruta base |
Controlador |
TEORICO / PRACTICO |
¿Que es un controlador? Explicado en ruta |
CLASE 3 |
Metodo |
Contenido |
Config |
PRACTICO |
Configuracion de variables de entorno |
Config |
TEORICO / PRACTICO |
¿Que es un entorno de ejecucion? Explicado en config |
Config |
PRACTICO |
Declaracion de variables de entorno en nuestro server.ts |
CLASE 4 |
Metodo |
Contenido |
Docker Compose (DB) |
PRACTICO |
Crear nuestro docker-compose.yml |
Docker Compose (DB) |
TEORICO / PRACTICO |
Ejecutando nuestro docker-compose y comprobar la conexion |
TypeORM (DB) |
PRACTICO |
Crear nuestro getter de configuracion de conexion |
TypeORM (DB) |
PRACTICO |
Ejecutar la conexion en nuestro server |
TypeORM (DB) |
PRACTICO |
Crear nuestra entidad base con datos comunes |
TypeORM (DB) |
PRACTICO |
Creando nuestra primer entidad para nuestra base de datos |
CLASE 5 |
Metodo |
Contenido |
Entidad |
TEORICO |
Propuesta de arquitectura de entidades |
General |
PRACTICO |
Modificacion de distribucion de proyecto de manera modular |
Entidad |
TEORICO |
Muestra de relaciones (uno a muchos (N:1), uno a uno (1:1) y muchos a muchos (N:N)) |
Entidad |
PRACTICO |
Users: Modificacion de entidad usuario |
Entidad |
PRACTICO |
Customer: Creacion de entidad y relaciones |
Entidad |
PRACTICO |
Products: Creacion de entidad y relaciones |
Entidad |
PRACTICO |
Categories: Creacion de entidad y relaciones |
Entidad |
PRACTICO |
Purchases: Creacion de entidad y relaciones |
Entidad |
PRACTICO |
purchases_products : Creacion de entidad N:N custom y relaciones |
CLASE 6 |
Metodo |
Contenido |
Entidad |
PRACTICO |
Instalando class-transformer para excluir datos en nuestra entidad |
Servicio |
TEORICO / PRACTICO |
Que son y para que sirven los servicios |
Servicio |
PRACTICO |
Instanciando metodos desplegados con funcion de repositorio con TypeORM |
Servicio |
PRACTICO |
Creacion de findAll findById create updtae delete |
Controlador |
PRACTICO |
Integracion de metodos instanciando servicios con los controladores |
CLASE 7 |
Metodo |
Contenido |
Controlador |
PRACTICO |
Crear nuestro enum de status code |
Controlador |
PRACTICO |
Crear nuestra clase HttpResponse e integrando nuestro enum |
Controlador |
PRACTICO |
Instanciar nuestra clase de respuesta en nuestro controlador |
Controlador |
PRACTICO |
Editar nuestros metodos en controlador |
CLASE 8 |
Metodo |
Contenido |
TypeORM |
PRACTICO |
Pasaje de typeorm 0.2 a 0.3 |
TypeORM |
PRACTICO |
Crear nuestro Data Source |
TypeORM |
PRACTICO |
Editar nuestra configuracion de Data Source y prepararla para migraciones |
TypeORM |
PRACTICO |
Editar cada uno de los metodos deprecados de la version anterior |
Servicio |
PRACTICO |
Modificar los metodos que ya no son soportados en la version 0.3 |
Migraciones |
TEORICO / PRACTICO |
Por que migraciones? |
Migraciones |
PRACTICO |
Creando nuestros script de typeorm migration:generate y migration:run |
Migraciones |
PRACTICO |
Correr migraciones y probando nuestro codigo |