Ahora disponible, Nodo.js 20La última versión del popular tiempo de ejecución de JavaScript introduce un modelo de permisos para restringir el acceso a los recursos durante la ejecución. Este mecanismo experimental debe activarse mediante una bandera especial. Con el modelo de permisos experimental de Node.js, los desarrolladores pueden restringir el acceso a recursos específicos, incluido el sistema de archivos, los procesos secundarios y los subprocesos de trabajo. Pueden usar permisos para evitar que las aplicaciones accedan o modifiquen datos confidenciales o ejecuten código potencialmente dañino. La API para esta capacidad existe detrás del indicador --experimental-permission. También en Node.js 20, los enlaces para cargar módulos ECMAScript personalizados ahora se ejecutan en un subproceso dedicado, aislado del subproceso principal. Esta separación crea un alcance separado para los cargadores y garantiza que no haya contaminación cruzada entre los cargadores y el código de la aplicación.

Otras características nuevas y cambios en Node.js 20:

- Están disponibles los binarios Node.js 20 para Arm64 Windows, lo que permite la ejecución nativa en la plataforma.
- La función import.meta.resolve() ahora regresa sincrónicamente, aunque todavía es posible definir ganchos de resolución del cargador como funciones asincrónicas.
- El módulo test_runner ha sido marcado como estable y se puede utilizar en producción.
- Los argumentos de la función Crypto Web API ahora están restringidos y validados de acuerdo con sus definiciones Web IDL, lo que mejora la interoperabilidad con otras implementaciones de API.
- Ahora se debe especificar la interfaz del sistema WebAssembly (WASI).
- El motor V8 JavaScript/WebAssembly, actualizado a la versión 11.3, se beneficia de nuevas capacidades de la API de JavaScript, incluida WebAssembly Tail Call, métodos que modifican Array y TypedArray mediante copia, así como un ArrayBuffer redimensionable y un SharedArrayBuffer expandible.
- La última versión del analizador de URL, Ada 2.0, aporta importantes mejoras de rendimiento. Ada 2.0 se ha integrado en el código base de Node.js, lo que permite que todas las partes de una aplicación se beneficien de un mejor rendimiento.

Presentada el 18 de abril, la versión 20 de Node.js está disponible en nodejs.org como una versión "actual" con las últimas funciones de la plataforma. Se espera que entre en estado de soporte a largo plazo (LTS) el 24 de octubre, lo que normalmente garantiza la corrección de errores durante al menos 30 meses. Node.js 20 sucede a la versión Node.js 19, entregada en octubre pasado, que mejoró el rendimiento HTTP.