Biblioteca estándar de JavaScript (Node.js): revisión completa

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

Biblioteca estándar de JavaScript (Node.js): revisión completa



Node.js es un entorno de ejecución de JavaScript, construido sobre el motor V8 de Google. Una de sus principales ventajas es su rica biblioteca estándar, que proporciona módulos listos para usar para resolver una amplia variedad de tareas: desde trabajar con el sistema de archivos hasta crear servidores HTTP. En este artículo, analizaremos en detalle los módulos clave de la biblioteca estándar de Node.js, mostraremos ejemplos de su uso y explicaremos cuándo aplicar cada módulo.



1. Módulo fs (File System)

El módulo fs permite trabajar con el sistema de archivos: leer, escribir, eliminar archivos y directorios, así como monitorear cambios. Proporciona métodos tanto síncronos como asíncronos.



const fs = require('fs');

// Lectura asíncrona de archivofs.readFile('example.txt', 'utf8', (err, data) => { if (err) throw err; console.log(data);});

// Escritura síncrona de archivofs.writeFileSync('output.txt', 'Hello, Node.js!');


  • fs.readFile() — lectura asíncrona de archivo.
  • fs.writeFileSync() — escritura síncrona de datos en un archivo.
  • fs.mkdir() — creación de directorio.
  • fs.unlink() — eliminación de archivo.


2. Módulo path

El módulo path proporciona utilidades para trabajar con rutas de archivos y directorios. Maneja automáticamente las diferencias entre sistemas operativos (Windows, Linux, macOS).



const path = require('path');

const filePath = '/home/user/docs/file.txt';console.log(path.dirname(filePath)); // /home/user/docsconsole.log(path.basename(filePath)); // file.txtconsole.log(path.extname(filePath)); // .txt


  • path.join() — une segmentos de ruta.
  • path.resolve() — convierte una ruta relativa en absoluta.
  • path.normalize() — normaliza la ruta (elimina .. y . sobrantes).


3. Módulo http

El módulo http permite crear servidores y clientes HTTP. Es la base para construir aplicaciones web y APIs.



const http = require('http');

const server = http.createServer((req, res) => { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.end('Hello, World!');});

server.listen(3000, () => { console.log('Servidor iniciado en el puerto 3000');});


  • http.createServer() — crea una instancia de servidor.
  • http.request() — realiza una solicitud HTTP a un recurso externo.
  • http.get() — versión simplificada de request() para solicitudes GET.


4. Módulo events

El módulo events implementa el patrón "Observador" (Observer). Permite crear eventos personalizados y suscribirse a ellos. La mayoría de los objetos de Node.js (por ejemplo, streams, servidores) heredan de EventEmitter.



const EventEmitter = require('events');

class MyEmitter extends EventEmitter {}

const myEmitter = new MyEmitter();myEmitter.on('event', () => { console.log('¡Ocurrió un evento!');});myEmitter.emit('event');


  • emitter.on() — suscripción a un evento.
  • emitter.emit() — generación de un evento.
  • emitter.once() — suscripción a un evento único.


5. Módulo stream

Los flujos (streams) son un concepto fundamental en Node.js para trabajar con datos que se procesan en partes, no en su totalidad. Esto es especialmente útil para

Recommendations