Chegou o Node.js 22, a versão mais recente do popular tempo de execução JavaScript, apresentando require()
suporte para módulos ECMAScript, um cliente WebSocket aprimorado e uma versão atualizada do mecanismo JavaScript Google V8.
Anunciada em 24 de abril, a versão 22 do tempo de execução assíncrono orientado a eventos pode ser baixada em Nodejs.org. O lançamento acrescenta require()
suporte para gráficos de módulo ECMAScript síncronos sob a bandeira: --experimental-require-module
. Se este sinalizador estiver habilitado e o módulo ES atender a alguns requisitos, require()
carregará o módulo solicitado. Além disso, o Node.js 22 inclui um recurso experimental para a execução de scripts de package.json
com o sinalizador CLI: node --run <script-in-package-json>
.
Também incluído no Node.js 22 está o mecanismo JavaScript V8 versão 12.4 do Google, com recursos como coleta de lixo WebAssembly e auxiliares de iterador. O compilador de otimização Maglev do V8 agora está habilitado por padrão em algumas arquiteturas. As comunicações WebSocket também foram atualizadas com uma implementação compatível com navegador habilitada por padrão. Um cliente WebSocket para Node.js agora é fornecido sem dependências externas, onde anteriormente esta implementação estava atrás de um sinalizador.
O Node.js 22 também aumenta a eficiência do desenvolvimento AbortSignal
instâncias, melhorando o desempenho no fetchcode e no executor de testes. O limite máximo para streams foi aumentado de 16 KB para 64 KB, proporcionando um aumento de desempenho ao custo de um uso de memória um pouco maior.
A partir do Node.js 22 em diante, o modo de observação é considerado estável. Quando no modo de observação, as alterações nos arquivos monitorados fazem com que o processo Node.js seja reiniciado. E, para correspondência de padrões, o Node.js 22 adiciona ao node:fs
modular as funções glob
e globSync
. Os desenvolvedores podem utilizar essas funções para combinar caminhos de arquivos com base em padrões específicos.
Os proponentes do Node.js informaram que, com o Node.js 18 chegando ao status de fim de vida em abril de 2025, os usuários devem começar a planejar uma atualização para as versões 20 ou 22 do Node.js.