Logotipo do CataBits

CataBits

A máquina movida à bits

Usando Node.js sem ser administrador

Por André Luferat 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.

Usando Node.js sem ser administrador

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

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:

  • Acesse o site oficial da biblioteca em https://nodejs.org/pt-br/;
  • Clique em Download no menu principal;
  • Certifique-se que a aba da versão LTS esteja selecionada. Ela é recomendada por ser mais estável que a versão "Atual" ou Latest;
  • Localize na tabela, a versão "Binário para Windows (.zip)" e clique na versão 32-bit ou 64-bit, de acordo com seu sistema;
  • Aguarde o download e descompacte o arquivo baixado.

Preparando o Atalho

  • Localize o diretório descompactado e nele devem haver vários arquivos, entre eles o próprio "node.exe" e o "nodevars.bat";
  • Mova este diretório, que contém o "node.exe" e o "nodevars.bat", para a raiz da unidade "C:" ou para um local do sistema onde você tenha permissão, normalmente, o diretório do usuário atual dentro de C:\Users também funciona bem;
  • Renomeie o diretório copiado para C:\nodejs ou C:\Users\[SeuNome]\nodejs;
  • Na sua área de trabalho, crie um novo atalho (observe as aspas) que deve apontar para C:\Windows\System32\cmd.exe /k "C:\nodejs\nodevars.bat ou, conforme o caso, para C:\Windows\System32\cmd.exe /k "C:\Users\[UserName]\nodejs\nodevars.bat;

Por favor, lembre-se de trocar [UserName] pelo nome do usuário logado atualmente, ok?

  • Execute o atalho e verifique a versão informada quando o "prompt" abrir. Você também pode comandar node -v ou npm version para validar a versão do Node.js que está rodando.

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:

  • Pressione a tecla "Windows" do teclado e na sequência, digite "Sistema";
  • Localize e clique no item "Sistema" do "Painel de controle";

Agora, o Setup 1

  • No menu da esquerda, clique em "Configurações avançadas do sistema";
  • Na janela "Propriedades do Sistema", selecione a guia "Avançado";
  • Clique no final da janela, no botão [Variáveis de Ambiente];
  • Na primeira listagem, clique no botão [Novo...];
  • Adicione a nova variável NODE_PATH, cujo valor deve ser o diretório onde você mantém o Node.js atualizado;

Variáveis de Ambiente

  • Clique em [Ok] para inserir a nova variável na listagem;
  • Ainda nesta seção, selecione a variável "Path" e clique em [Editar...];
  • Cliquem em [Novo] e adicione no final da lista o diretório onde você mantém o Node.js atualizado;

Editar Variável de Ambiente

  • Clique em [Ok] para atualizar variável "Path".

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.

Prompt de comandos

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.

Categorias: DevOpsJavaScript

Comentários