Node.js es un entorno en tiempo de ejecución multiplataforma, de código abierto, para la capa del servidor basado en el lenguaje de programación JavaScript, asíncrono, con E/S de datos en una arquitectura orientada a eventos y basado en el motor V8 de Google.
Cuenta con una amplia documentación y una gran comunidad detrás, además de una amplia presencia en el mercado. Existe mucha demanda de desarrollo para Node, sobre todo de consultoras que buscan personas para trabajar de forma remota.
En este curso aprenderás a crear aplicaciones reales para el mercado, con una base enteramente orientada a meter las manos en el código. Aprenderás a crear aplicaciones monolíticas con Handlebars, y a disponibilizar APIs Rest (lo más demandado hoy en día para perfiles MEAN, MEAR, y MEVN, y también para comunicarse con aplicaciones Android o IOS, entre otras aplicaciones más).
Introducción técnico-teórica
Instalación NPM (Node package manager)
Instalación Node
Hola mundo, creación de servidor HTTP básico
Instalación de módulos en Node. Instalación y configuración de Nodemon
Instalación de express
Configuración de express
Implementación de middleware
Configuración de rutas
Parámetros de ruta express y query string
Implementación de MVC (Modelo Vista Controlador)
Handlebars, configuración middleware inicial
Handlebars, creación de template main.hbs
Handlebars, implementación de Bootstrap, recursos estáticos
Handlebars, interpolación, condicionales y ciclos
Handlebars, creación de helpers personalizados
Handlebars, Creación de formularios
Handlebars, recibir formularios vía POST con Express
Handlebars, implementación de CSRF (Cross-site request forgery)
Validación de formularios con Express-Validation
Handlebars, sesiones Flash
Handlebars, formularios y upload de archivos con formidable
Mongodb, configuración de cuenta en Atlas
Mongoose, instalación y configuración dentro de Express
Mongoose, creación de modelos
Mongoose, implementación de pre save, para slug automático en modelos
Mongoose, modelos y relaciones entre esquemas
Mongoose, CRUD (Create, Read, Update, Delete) con Handlebars
Mongoose, uso de filtros en find, findById, populate, lean, sort, aggregate, $lookup, $unwind
Sequelize, instalación y configuración con mysql2
Sequelize, creación de modelos
Sequelize, relaciones de tablas con belongsTo y foreignKey
Sequelize, implementación de beforeCreate
Sequelize, CRUD (Create, Read, Update, Delete) con Handlebars
Sequelize, implementación de filtros where, raw, findAll, findOne, include, order, nested
Generación de reportes PDF con html-pdf
Generación de reportes EXCEL con excel4node
Generación de reportes CSV con json2csv
Sequelize, creación de modelo de usuarios con contraseña hasheada con bcryptjs
Sequelize, registro de usuarios, envío de mail de confirmación con nodemailer
Passport, instalación y configuraciones principales mediante middlewares
Passport, creación de variables locals para handlebars
Handlebars, creación e implementación de partials
Passport, implementación de login con estrategia común
Passport, creación de middleware para rutas protegidas
Passport, Implementación de middleware para rutas protegidas
API Rest con MongoDB
API Rest con MySQL
API Rest Upload de archivos
API Rest, protección de ruta con JWT
Nestjs
TypeORM
Prisma
Nestjs JWT
Passport
Swagger