La nueva version de Node.js 15.0 ya fue liberada y se encuentra disponible de forma general para todos. Node.js 15 reemplazará a Node.js 14 como la versión «actual», mientras que Node.js 14 se promoverá a LTS a finales de este mes. Node.js 14 recibirá el estado LTS y estará soportada hasta abril de 2023. El mantenimiento de la rama LTS anterior de Node.js 12.0 durará hasta abril de 2022 y la anterior a la última rama LTS 10.0 hasta abril de 2021.
Dado que este es un número de versión impar, Node.js 15 no se promoverá a LTS. Por lo tanto, esto debe tenerse en cuenta, ya que el proyecto bajo los auspicios de la Fundación OpenJS generalmente recomienda el uso de una línea de lanzamiento LTS para implementaciones de producción.
Para quienes desconocen de Node.js, deben saber que es una plataforma para aplicaciones de red en JavaScript.
Recordemos que la plataforma Node.js se puede utilizar tanto para el mantenimiento del servidor de aplicaciones web como para crear programas de red de servidor y cliente ordinarios.
Para ampliar la funcionalidad de las aplicaciones para Node.js, se ha preparado una gran colección de módulos, en los cuales se pueden encontrar módulos con la implementación de servidores y clientes HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, módulos para integración con diversos frameworks web, manejadores WebSocket y Ajax, conectores a DBMS (MySQL, PostgreSQL, SQLite, MongoDB), motores de plantillas, motores CSS, implementaciones de criptoalgoritmos y sistemas de autorización (OAuth), analizadores XML.
Principales novedades de Node.js 15.0
En esta nueva version se agregó una implementación experimental de la clase AbortController, que se basa en la API web AbortController y permite cancelar señales en las API basadas en Promise seleccionadas.
La N-API (API para desarrollar complementos) se ha actualizado a la versión 7, que incluye nuevos métodos para trabajar con ArrayBuffers.
El motor V8 se ha actualizado a la versión 8.6, lo que permite a Node.js 15 implementar funciones como Promise.any(), AggregateError, String.prototype.replaceAll() y los operadores de asignación booleanos «&&=», «||=» y «??=».
Se ha realizado la transición a la nueva versión del administrador de paquetes NPM 7.0, en la que hay soporte para Workspaces para combinar dependencias de varios paquetes en un solo paquete, se ha implementado la instalación automática de dependencias de pares, una segunda versión del formato de bloqueo (package-lock.json v2) y soporte de archivo de bloqueo de yarn.lock.
El controlador unhandledRejection se cambia para utilizar las excepciones «throw» predeterminadas en lugar de las advertencias de «warn».
En el modo «throw», en ausencia de un controlador definido explícitamente, unhandledRejection lanza ahora una excepción no detectada, pero si el controlador está configurado, el comportamiento no cambiará. Se proporciona la bandera «–unhandled-rejections = warn» para revertir el comportamiento anterior.
Se ha agregado soporte experimental para el protocolo QUIC al módulo «net», que es la base de HTTP/3 y se considera como una alternativa al enlace TCP + TLS para la Web, que resuelve los problemas con los largos tiempos de configuración y negociación de las conexiones TCP y elimina los retrasos en la pérdida de paquetes durante la transferencia de datos. Para habilitar la compatibilidad con QUIC en Node.js, se requiere un ensamblado.
QUIC es un complemento sobre UDP que admite la multiplexación de múltiples conexiones y proporciona métodos de cifrado equivalentes a TLS / SSL.
¿Como instalar Node.JS en Linux?
Para quienes estén interesados en poder instalar esta nueva version de Node.JS, deben saber que el proceso es bastante sencillo, para ello solo tienen que abrir una terminal en el sistema y en ella van a teclear alguno de los siguientes comandos, según sea su distro.
Para el caso de los que son usuarios de Debian, Ubuntu y derivados, solo tienen que teclear lo siguiente:
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
Mientras que para los que son usuarios de Arch Linux, Manjaro, Arco Linux o cualquier otro derivado de Arch:
sudo pacman -S nodejs npm
Usuarios de openSUSE, solo tienen que teclear lo siguiente:
sudo zypper ar \
http://download.opensuse.org/repositories/devel:/languages:/nodejs/openSUSE_13.1/ \
Node.js
sudo zypper in nodejs nodejs-devel
Finalmente para los que utilizan Fedora, RHEL, Centos y derivados:
sudo dnf -i nodejs npm