Saltar al contenido principal
Node.js
Especialización Nivel inicial certificado-nodejs-modules

Node.js: módulos y runtime

Node.js ·Backend

Curso centrado en la plataforma Node.js como base de tu stack backend, CLI o herramienta de desarrollo, pensado antes de entrar a Express, NestJS u otros frameworks. Trabajas la arquitectura del runtime y el event loop, módulos ES y CommonJS, los módulos del núcleo más usados, configuración moderna de paquetes, gestión de dependencias, procesos hijo y workers, el test runner nativo y la ejecución directa de TypeScript. Al terminar dominas el runtime antes de construir sobre él.

Evidencias FUNDAE Activación guiada Evaluación con IA Sin permanencia

¿Prefieres verlo en directo? Agenda una demo sin compromiso.

Formación corporativa: este curso se activa bajo pedido para tu organización. Adaptamos temario, calendario y modalidad (teleformación, aula virtual o mixto).

Contenido del curso

Entorno de ejecución JavaScript para servidores y APIs de alto rendimiento.

10 módulos 70 lecciones 10 ejercicios evaluados por IA 2 tests
  • Introducción a Node Lección
  • Instalación de Node.js Lección
  • Gestor de versiones nvm Lección
  • REPL de Nodejs Lección
  • Estructura de proyecto y package.json Lección
  • Gestores npm, yarn y bun Lección

Detalles del curso

Node.js representa una revolución en el desarrollo JavaScript al permitir ejecutar código JavaScript fuera del navegador web. Esta plataforma, construida sobre el motor V8 de Google Chrome, ha transformado JavaScript de un lenguaje exclusivamente frontend a una herramienta completa para el desarrollo de aplicaciones del lado del servidor.

La arquitectura basada en eventos de Node.js utiliza un modelo de E/O no bloqueante que lo hace especialmente eficiente para aplicaciones que requieren alta concurrencia. A diferencia de los servidores tradicionales que crean un nuevo hilo para cada conexión, Node.js maneja múltiples conexiones simultáneas en un único hilo principal, delegando las operaciones de E/O al sistema operativo.

Ecosistema de módulos

Una fortaleza clave de Node.js reside en su sistema de módulos que permite organizar el código en componentes reutilizables. Los módulos en Node.js siguen el estándar CommonJS, proporcionando un mecanismo claro para importar y exportar funcionalidades entre diferentes archivos.

Node.js incluye una biblioteca estándar extensa con módulos integrados que cubren las necesidades más comunes del desarrollo backend. Estos módulos nativos no requieren instalación adicional y proporcionan funcionalidades esenciales como manipulación del sistema de archivos, gestión de rutas, comunicación HTTP y operaciones criptográficas.

// Importación de módulos nativos
const fs = require('node:fs');
const path = require('node:path');
const http = require('node:http');

Gestión de dependencias

El gestor de paquetes npm (Node Package Manager) forma parte integral del ecosistema Node.js. A través del archivo package.json, los proyectos definen sus dependencias, scripts de automatización y metadatos del proyecto. Este archivo actúa como el manifiesto del proyecto, especificando qué módulos externos necesita la aplicación para funcionar correctamente.

{
  "name": "mi-proyecto-node",
  "version": "1.0.0",
  "dependencies": {
    "mysql2": "^3.6.0"
  },
  "scripts": {
    "start": "node index.js"
  }
}

La estructura modular permite crear aplicaciones escalables y mantenibles. Los desarrolladores pueden dividir la lógica de negocio en módulos específicos, cada uno con una responsabilidad clara y bien definida.

Módulos fundamentales del sistema

Los módulos del sistema de archivos (fs) proporcionan capacidades completas para interactuar con el sistema de archivos del servidor. Desde operaciones básicas como leer y escribir archivos hasta funcionalidades avanzadas como monitoreo de cambios en directorios, estos módulos son fundamentales para cualquier aplicación backend.

const fs = require('node:fs');

// Lectura asíncrona de archivos
fs.readFile('datos.txt', 'utf8', (err, data) => {
  if (err) throw err;
  console.log('Contenido del archivo:', data);
});

El módulo de rutas (path) resuelve uno de los problemas más comunes en el desarrollo multiplataforma: la manipulación de rutas de archivos. Proporciona métodos que funcionan consistentemente en diferentes sistemas operativos, abstrayendo las diferencias entre separadores de ruta de Windows, Linux y macOS.

const path = require('node:path');

// Construcción de rutas multiplataforma
const rutaCompleta = path.join(__dirname, 'uploads', 'imagen.jpg');
const extension = path.extname('documento.pdf'); // '.pdf'

Información del sistema operativo

El módulo del sistema operativo (os) expone información detallada sobre el entorno de ejecución. Esta información resulta crucial para aplicaciones que necesitan adaptarse al hardware disponible, gestionar recursos del sistema o proporcionar diagnósticos detallados.

const os = require('node:os');

console.log('Plataforma:', os.platform());
console.log('Memoria libre:', os.freemem());
console.log('CPUs disponibles:', os.cpus().length);

Comunicación web y URLs

Para el procesamiento de URLs, Node.js incluye módulos especializados que facilitan el análisis y manipulación de direcciones web. Estos módulos son esenciales cuando se trabaja con APIs REST, enrutamiento de aplicaciones web o procesamiento de parámetros de consulta.

const url = require('node:url');

const miUrl = new URL('https://api.ejemplo.com/usuarios?activo=true');
console.log('Host:', miUrl.hostname);
console.log('Parámetros:', miUrl.searchParams.get('activo'));

El módulo HTTP constituye la base para crear servidores web y realizar peticiones HTTP. Proporciona las herramientas fundamentales para construir APIs REST, servidores web completos o clientes HTTP para consumir servicios externos.

const http = require('node:http');

const servidor = http.createServer((req, res) => {
  res.writeHead(200, { 'Content-Type': 'application/json' });
  res.end(JSON.stringify({ mensaje: 'Servidor funcionando' }));
});

servidor.listen(3000, () => {
  console.log('Servidor ejecutándose en puerto 3000');
});

Otros cursos de Node.js

Especialización ·Nivel medio

Node.js: asincronía, HTTP y APIs REST

Curso para construir APIs HTTP con Node.js sin depender de frameworks pesados, con contratos claros y manejo de errores explícito. Trabajas el modelo asíncrono en profundidad (callbacks, promesas, async/await y event loop), servidor HTTP nativo, routing y archivos estáticos, peticiones con Fetch, construcción de APIs REST con CRUD completo, CORS y un primer contacto con Express. Al terminar diseñas servicios HTTP legibles y mantenibles que otros equipos pueden consumir con seguridad.

Especialización ·Nivel medio

Node.js: bases de datos y seguridad en backend

Curso para conectar tus APIs Node.js con datos reales y blindarlas con prácticas de seguridad reconocibles en auditorías. Trabajas persistencia en MySQL, PostgreSQL, MongoDB y SQLite integrado, pool de conexiones y transacciones, ORM para modelado de dominio, gestión segura de secretos, validación de entrada, hashing de contraseñas, autenticación con JSON Web Tokens y cabeceras y límites para mitigar abuso. Al terminar entregas backends con datos y autenticación bajo control.

Especialización ·Nivel inicial

Node.js: runtime, paquetes y API del núcleo

Curso para dominar la plataforma Node.js antes de cualquier framework o capa de negocio compleja, útil para CLIs, pipelines y backends. Trabajas la instalación y gestión de versiones, configuración de paquetes y scripts, sistema de módulos en CommonJS y módulos ES, publicación de paquetes y uso práctico de los módulos integrados de sistema de archivos, rutas, criptografía, eventos, streams y buffers. Al terminar lees ficheros sin cargarlos en memoria y organizas proyectos Node con criterio compartido.

Especialización ·Avanzado

Node.js: testing nativo y operación en producción

Curso para cerrar el ciclo de calidad y entrega de servicios Node.js: probar, observar, escalar y empaquetar lo que mantienes en producción. Trabajas el test runner nativo y mocking, testing asíncrono, pruebas HTTP, cobertura, depuración con inspector, escalado con cluster y workers, procesos hijo, despliegue con contenedores y supervisor de procesos, y logging estructurado en un proyecto integrador. Al terminar entregas releases reproducibles que otro equipo puede operar.

Llave en mano para empresas

¿Formación para tu equipo en esta tecnología?

Tú nos dices a quién formar y nosotros configuramos la plataforma con tu marca, damos de alta a tu gente, evaluamos las entregas con IA y te entregamos los certificados y los informes técnicos para tu gestor FUNDAE. Catálogo amplio con teleformación, aula virtual o mixto. Sin permanencia, sin coste de setup.

¿Prefieres verlo en directo? Agenda una demo.

Preguntas frecuentes

¿Node.js: módulos y runtime es bonificable por FUNDAE para mi empresa?
Puede ser bonificable cuando la acción cumple los requisitos aplicables. La plataforma aporta evidencias técnicas: seguimiento de tiempos, registro de conexiones, foros, encuestas y certificados para que tu entidad organizadora o gestoría revise la documentación.
¿En qué modalidades se imparte Node.js: módulos y runtime?
En tres modalidades: teleformación (online asíncrona), aula virtual privada en directo y mixta. Adaptamos temario, calendario y modalidad al equipo.
¿Se adapta Node.js: módulos y runtime al nivel de mi equipo?
Sí. Adaptamos temario, calendario y modalidad al nivel y al stack del equipo, con ejercicios evaluados por IA y certificado verificable.
¿Cuánto tarda en activarse para mi empresa?
La activación corporativa estándar es rápida, sin coste de setup ni permanencia.