Usando Node.js sem ser administrador

Por André Ataíde em 28/05/2021

Muitas vezes nos deparamos com situações em que precisamos realizar uma tarefa, mas o sistema não permite devido a desatualização no Windows ou em algum aplicativo essencial. Isso se agrava quando não temos autorização para contornar o problema. Esse problema é comum em empresas e principalmente em ambientes educacionais despreparados. Esses locais impõem restrições em prol da segurança da informação, o que é válido, mas não consideram devidamente as necessidades práticas. Isso pode levar a limitações ou até mesmo a impedimentos no aprendizado de certas tecnologias.

Recentemente, me deparei com esse problema em uma grande instituição de ensino técnico onde trabalho. De forma surpreendente, diversas restrições foram aplicadas ao acesso à rede e à internet, prejudicando muitos dos métodos de aprendizado que eu vinha utilizando. Isso ocorreu sem aviso prévio, deixando claro como a falta de análise aprofundada das necessidades pode impactar negativamente a educação.

Setup Desatualizado

Recentemente, enfrentamos essa situação em nossa turma de desenvolvimento de aplicativos, quando tentamos executar o ambiente "Ionic". Entretanto, o sistema indicou um problema de compatibilidade com o Node.js desatualizado. Enquanto a versão adequada na época era a 14.17.0, a máquina estava utilizando a versão 10.x do Node.js.

Infelizmente, não tínhamos acesso imediato a um administrador ou suporte que pudesse atualizar o ambiente. Por isso, decidimos explorar a possibilidade de executar o ambiente Node.js sem realizar uma atualização completa.

Nosso objetivo é configurar e executar um ambiente atualizado do Ionic/Angular/Capacitor, que inclua a versão mais recente do Node.js e NPM.

Vamos aos passos:

Obtendo o Node.js no Formato ZIP

O primeiro passo para rodar o Node.js mais novo no Windows é baixar a versão mais recente da plataforma:

Preparando o Atalho

Agora, o Setup

Para finalizar o setup, podemos, opcionalmente, adicionar o caminho do Node.js nas variáveis de ambiente. Para mim, funcionou sem este passo, mas pode ser que algum framework ou componente específico precise desta configuração para instalar / funcionar:

Feche todas as janelas abertas, relacionadas à configuração, clicando sempre em [Ok]. Nesse momento também é importante fechar o "Prompt do Node.js" caso ele esteja aberto, e abrí-lo novamente para que recarregue-se com as informações recém configuradas.

E... Foi...

Uma vez que temos o Node.js atualizado e rodando via "command prompt", basta executar os comandos necessários para configurar o setup de desenvolvimento e isso vai depender dos frameworks e componentes:

E... Por aí vai...

Conclusão

Nada mais! Se gostou do conteúdo, tem alguma dica, sugestão de melhoria ou achou algum "bug", não deixe de me contactar.