Node.js 22 se Convierte en LTS - Resumen de Nuevas Funciones Principales

2025.12.15

Node.js 22 Asciende a LTS

El 29 de octubre de 2024, Node.js 22 ascendio a version LTS (Long Term Support). Las versiones LTS tienen garantizado soporte por 30 meses.

Se recomienda actualizar: Node.js 18 tiene previsto el fin de soporte en abril de 2025. Planifique la migracion a Node.js 22.

Nuevas Funciones Principales

1. Soporte de require(esm)

Ahora es posible cargar modulos ES directamente con require() desde modulos CommonJS. Esto facilita la mezcla de CommonJS y ESM.

// Cargar ESM desde CommonJS
const esModule = require('./esm-module.mjs');

2. API de Cliente WebSocket

La clase WebSocket compatible con navegadores ahora esta disponible por defecto. La comunicacion WebSocket es posible sin librerias externas.

const ws = new WebSocket('wss://example.com/socket');

ws.addEventListener('open', () => {
    ws.send('Hello Server!');
});

ws.addEventListener('message', (event) => {
    console.log('Recibido:', event.data);
});

3. Soporte Experimental de TypeScript

Con el flag --experimental-strip-types, ahora puede ejecutar archivos TypeScript directamente.

# Ejecutar archivo TypeScript directamente
node --experimental-strip-types app.ts

4. Actualizacion del Motor V8

Actualizado a V8 12.4, las siguientes nuevas funciones estan disponibles:

  • Array.fromAsync() - Generar array desde iterador asincrono
  • Nuevos metodos de Set - union(), intersection(), etc.
  • Flag /v de expresiones regulares

5. Carga de Variables de Entorno desde Archivo

Puede cargar archivos .env con el flag --env-file.

# Cargar archivo .env y ejecutar
node --env-file=.env app.js

Cambios Disruptivos

  • url.parse() esta obsoleto (use el constructor URL)
  • fs.exists() ha sido eliminado
  • Deshabilitacion por defecto de protocolos SSL/TLS antiguos

Resumen

Node.js 22 agrega funciones que mejoran significativamente la experiencia de desarrollo, incluyendo mejor compatibilidad entre ESM y CommonJS, estandarizacion de WebSocket y ejecucion directa de TypeScript. Antes de aplicar en entornos de produccion, verifique el impacto de los cambios disruptivos.

← Volver a la lista