[TWB-060] Node
- Pronoide Wiki Web
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
- Lectura y escritura de archivos con el módulo
Path (Manejo de rutas)
- Utilización del módulo
path
para trabajar con rutas de archivos
- Utilización del módulo
- Uso de módulos integrados en Node.js (como
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