[TWB-060] Node
Este curso abarca desde los fundamentos de NodeJS hasta la creación de servidores web con Express. Explora módulos esenciales, asincronía, manejo de archivos, dependencias con NPM, y bases de datos (NoSQL y MySQL). Ideal para aprender a desarrollar aplicaciones modernas y eficientes con Node.js.
Duración: 30 horas
Perfil: Avanzado
Dirigido a
Esta acción formativa va dirigida a programadores y administradores de sistemas que vayan a trabajar con NodeJS y crear aplicaciones backend modernas o enriquecer su conocimiento en desarrollo web.
Requisitos previos
Los alumnos necesitarán tener conocimientos del lenguaje de programación JavaScript, HTML y CSS y nociones de tecnologías web.
Objetivos
Comprender los fundamentos de Node.js y su ecosistema.
Manejar asincronía con callbacks, Promises y Async/Await.
Crear y configurar servidores HTTP con Node.js y Express.
Trabajar con rutas, middlewares, y plantillas dinámicas.
Interactuar con bases de datos relacionales y NoSQL.
Gestionar dependencias y proyectos mediante NPM.
Contenido
Introducción a Node.js
Qué es Node.js y su arquitectura basada en eventos
REPL (Read-Eval-Print Loop)
Uso de la consola interactiva de Node.js para probar código
Ejecución de Archivos JS con Node.js
Cómo ejecutar y depurar archivos JavaScript en Node.js
Módulos de Node.js
Uso de módulos integrados en Node.js (como
fs,path, etc.)File System (Sistema de Archivos)
Lectura y escritura de archivos con el módulo
fs
Path (Manejo de rutas)
Utilización del módulo
pathpara trabajar con rutas de archivos
Asincronía en Node.js
Conceptos clave sobre programación asíncrona en Node.js
Callbacks
Uso de funciones callback para manejar operaciones asíncronas
Promises
Implementación de Promesas para manejo de asincronía
Async/Await
Sintaxis moderna de JavaScript para trabajar con código asíncrono
Módulo HTTP
Creación de servidores HTTP básicos con Node.js
Crear un Servidor HTTP
Configuración de un servidor para manejar peticiones y respuestas
Servir Contenido Estático
Enviar archivos estáticos (HTML, CSS, imágenes) desde el servidor
Uso de NPM (Node Package Manager)
Instalación y gestión de dependencias con NPM
Dependencias de producción y desarrollo
Módulo web - Express.js
Introducción y configuración del framework Express para crear aplicaciones web
Instalación de Express mediante NPM
Instalación y configuración inicial de Express.js
Rutas y controladores
Definición y manejo de rutas para gestionar peticiones HTTP
Middlewares
Uso de middlewares para procesar las solicitudes HTTP
Motores de Plantillas (EJS, Pug, etc.)
Introducción a los motores de plantillas y su integración con Express
Servir Plantillas Dinámicas
Renderizado de vistas dinámicas usando plantillas
Servir Objetos JSON
Enviar y recibir datos en formato JSON con Express
Acceso a Bases de Datos
Conexión a bases de datos relacionales (MySQL) y NoSQL
Documentación Recomendada
Node Cookbook - Fourth Edition
By Bethany Griggs
November 2020 | 512 pages
ISBN 9781838558758
https://www.packtpub.com/product/node-cookbook-fourth-edition/9781838558758