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
/vde 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 constructorURL)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