Ícone do site Blog do Edivaldo – Informações e Notícias sobre Linux

Node.js 15 chega com atualizações para NPM, V8 e mais

E foi lançado o Node.js 15 com atualizações para NPM, V8 e mais. Confira as novidades e veja como instalar no Linux.

Node.js é uma plataforma que pode ser usada tanto para o suporte do servidor de aplicativos da web quanto para a criação de programas comuns de rede de servidor e cliente.

Para estender a funcionalidade dos aplicativos para Node.js, foi preparada uma grande coleção de módulos, na qual você pode encontrar módulos com a implementação de servidores e clientes HTTP e SMTP, XMPP, DNS, FTP, IMAP, POP3, módulos para integração com várias estruturas da web, drivers WebSocket e Ajax, conectores DBMS (MySQL, PostgreSQL, SQLite, MongoDB), mecanismos de modelo, mecanismos CSS, implementação de algoritmos criptográficos e sistemas de autorização (OAuth), analisadores XML.

Agora, a nova versão do Node.js 15.0 já foi lançada e está disponível para todos.

O Node.js 15 substituirá o Node.js 14 como a versão “atual”, enquanto o Node.js 14 será promovido para LTS no final deste mês. O Node.js 14 receberá o status LTS e terá suporte até abril de 2023.

A manutenção do branch LTS anterior do Node.js 12.0 vai durar até abril de 2022 e o anterior ao último branch LTS 10.0 até abril de 2021.

Como este é um número de versão ímpar, o Node.js 15 não será promovido para LTS. Portanto, isso deve ser levado em consideração, já que o projeto sob os auspícios da OpenJS Foundation geralmente recomenda o uso de uma linha de lançamento LTS para implementações de produção.

Novidades do Node.js 15

Node.js 15 chega com atualizações para NPM, V8 e mais

Uma implementação experimental da classe AbortController foi adicionada a esta nova versão, que é baseada na API da web AbortController e permite cancelar sinais em APIs baseadas em Promessa selecionadas.

No Node.js 15, a N-API (API para desenvolvimento de plug-ins) foi atualizada para a versão 7, que inclui novos métodos para trabalhar com ArrayBuffers.

O mecanismo V8 foi atualizado para a versão 8.6, permitindo que o Node.js 15 implemente funções como Promise.any (), AggregateError, String.prototype.replaceAll() e os operadores de atribuição booleana “&& =”, “| | = “E” ?? = “.

Transitado para a nova versão do gerenciador de pacotes NPM 7.0, em que há suporte para Workspaces para combinar dependências de vários pacotes em um único pacote, a instalação automática de dependências de pares foi implementada, uma segunda versão do formato lock (package-lock.json v2) e suporte para arquivo yarn.lock lock.

O manipulador unhandledRejection é alterado para usar as exceções “lançar” padrão em vez dos avisos de “aviso”.

No modo de lançamento, na ausência de um manipulador definido explicitamente, unhandledRejection agora lança uma exceção não capturada, mas se o manipulador estiver configurado, o comportamento não mudará.

O sinalizador “–unhandled-overrions = warn” é fornecido para reverter o comportamento anterior.

Foi adicionado suporte experimental para o protocolo QUIC ao módulo “net”, que é a base do HTTP/3 e é visto como uma alternativa à ligação TCP + TLS para a Web, que resolve os problemas com longos tempos de configuração e negociação Conexões TCP e elimina atrasos na perda de pacotes durante a transferência de dados.

Para habilitar o suporte QUIC em Node.js, um assembly é necessário.

QUIC é um plug-in sobre UDP que oferece suporte à multiplexação de várias conexões e fornece métodos de criptografia equivalentes a TLS / SSL.

Lembre-se de que a plataforma Node.js pode ser usada tanto para manutenção do servidor de aplicativos da web quanto para criar programas de rede de cliente e servidor comuns.

Para estender a funcionalidade dos aplicativos para Node.js, uma grande coleção de módulos foi preparada, na qual você pode encontrar módulos com a implementação de HTTP, SMTP, XMPP, DNS, FTP, IMAP, servidores e clientes POP3, módulos para integração com vários frameworks web, manipuladores WebSocket e Ajax, conectores DBMS (MySQL, PostgreSQL, SQLite, MongoDB), mecanismos de template, mecanismos CSS, implementações de algoritmos de criptografia e sistemas de autorização (OAuth), analisadores XML.

Para saber mais sobre essa versão do Node.js, acesse a nota de lançamento.

Como instalar ou atualizar o Node.js

Para instalar a versão mais recente do Node.js nas principais distribuições Linux, use esse tutorial:
Descubra como instalar o Node.js no Linux nativamente
Veja como instalar o interpretador Node.js no Linux via Snap
Como instalar o Nodejs no Ubuntu 19.10 e derivados

Sair da versão mobile