Conceptos básicos de las API integradas
8 ejemplos para empezar a usar las API integradas de Node: 6 básicos y 2 intermedios.
Busca en todas las páginas de la documentación
8 ejemplos para empezar a usar las API integradas de Node: 6 básicos y 2 intermedios.
import from 'node:…' en proyectos ESM.Importa los módulos integrados explícitamente y evita el sombreado.
import { readFile } from 'node:fs/promises';
import { createServer } from 'node:http';
import path from 'node:path';node: es opcional pero recomendado en el código de la aplicación.package.json.@types/node en devDependencies.Lectura de archivos asíncrona sin util.promisify.
import { readFile } from 'node:fs/promises';
const pkg = JSON.parse(await readFile('package.json', 'utf8'));
console.log(pkg.name);createReadStream para archivos grandes.ENOENT con try/catch para archivos de configuración opcionales.Relacionado: fs y fs/promises - streams y flags
Rutas portátiles en ESM sin __dirname.
import path from 'node:path';
import { fileURLToPath } from 'node:url';
const __filename = fileURLToPath(import.meta.url);
const configPath = path.join(path.dirname(__filename), 'config.json');path.join normaliza los separadores para la plataforma./ manualmente en el código de la biblioteca.path.posix.join para claves de almacenamiento de objetos en todas las plataformas.Relacionado: path y url - URL vs path
HTTP mínimo sin Express.
import { createServer } from 'node:http';
createServer((req, res) => {
res.writeHead(200, { 'content-type': 'text/plain' });
res.end('ok');
}).listen(3000);server.requestTimeout) en Node 24.Identificadores sin el paquete uuid.
import { randomUUID } from 'node:crypto';
const id = randomUUID();
console.log(id);randomBytes para tokens - codifica como base64url.Retraso basado en promesas sin npm.
import { setTimeout } from 'node:timers/promises';
await setTimeout(100);
console.log('after delay');AbortSignal para retrasos cancelables.setInterval sigue siendo basado en callbacks para trabajo periódico.Cliente HTTP sin axios para llamadas salientes simples.
const res = await fetch('https://nodejs.org/dist/index.json');
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const data = await res.json();fetch global en Node 24 - misma API que los navegadores.Utilidades modernas para el entorno y la salida de la CLI.
import { parseEnv } from 'node:util';
import { styleText } from 'node:util';
const env = parseEnv('PORT=3000\nNODE_ENV=production');
console.log(styleText('green', 'boot'), env.PORT);parseEnv analiza cadenas de estilo dotenv en memoria.Relacionado: Zod en los límites - valida el entorno
Versiones de la pila: Esta página fue escrita para Node.js 24.18.0 (LTS activa), npm 10+, TypeScript 5.6+, Express 5, Fastify 5 y NestJS 11.
Revisado por Chris St. John·Última actualización: 16 jul 2026