Adeus ao Node.js v102 min de leitura
Categoria: JavaScript Node.js
Fala galera! Há poucos dias um Twitter na conta oficial do projeto Node.js anunciou oficialmente o fim da versão LTS 10 do Node.js! Isso representa um marco de alterações significativas e importantes. Atualmente, a versão LTS é a 14.x, portanto fique atento as principais mudanças que irão impactar a migração de suas aplicações em produção.
O anúncio oficial
O anúncio oficial foi feito na conta no Twitter do projeto Node.js – clique aqui para ver o Twitter – ou veja na imagem abaixo:
Atualmente, o projeto Node.js está com a versão 14.X LTS e trabalhando na versão 16.X.
Migrando código
Se você quiser usar o import
feature (forma mais moderna de importar módulo), você precisará fazer alguns ajustes no seu código:
- Para “importar” módulos
Passo 1: adicione a chave "type": "module"
ao seu arquivo package.json
.
Passo 2: alterar const modulo = require('nome_do_modulo')
para import modulo from 'nome_do_modulo'
Dessa forma você habilita o ECMAScript modules.
- Para “exportar” módulos
Se você estiver criando módulos, basta então fazer a seguinte alteração:
Passo 1: executar o passo 1 da seção acima “Para importar módulos” caso não tenha feito
Passo 2: alterar module.exports = nome_do_modulo
para export default nome_do_modulo
Esse recurso é suportado desde a versão 13.2.0 do Node.js.
Ps: nas versões anteriores a 13, você precisava alterar a extensão do arquivo para .mjs
e executar o código dessa forma:
$ node --experimental-modules my-app.mjs
Agora, não precisa mais 🙂
Fique atento
Além dissas importantes features acima, da versão 10 até a versão 14v tivemos várias correções de segurança. Fique sempre atento a essas correções, sempre consultando o blog oficial do projeto Node.js.