Usando Node.js sem ser administrador
Por Luferat em 28 de junho de 2021.É muito comum nos depararmos com situações onde precisamos executar uma tarefa e descobrimos que o sistema não pode fazê-la porque o Windows ou algum aplicativo está desatualizado. Pior ainda, quando não temos privilégios de administrador para contornar tal situação. Esse cenário é bastante comum em empresas em escolas, onde as políticas de gestão de T.I. não são levadas muito a sério e só se entende a real necessidade de dar atenção ao ambiente de informática no momento da contingência, ou seja, "quando a merd@ fede".

Setup Desatualizado
Isso aconteceu recentemente com minha turma de desenvolvimento de aplicativos, onde precisamos "rodar" o ambiente "Ionic" e ele reclamada que o Node.js estava muito desatualizado, sendo a versão corrente do Node.js era a 14.17.0 e o que rodava na máquina era a 10 alguma coisa.
Obviamente, não contávamos com a presença imediata de um adm ou suporte que pudesse fazer a atualização do setup, daí então, saiu a experiência de rodar o ambiente Node.js, sem a necessidade de instalação.
A ideia é rodar um setup Ionic/Angular/Capacitor, atualizado, por exemplo, usando 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 https://nodejs.org/pt-br/;
- Cique 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 deve 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 dentro de "C:\Users
"; - Renomeie o diretório copiado para "
C:\nodejs
" ou "C:\Users\[SeuNome]\nodejs
"; - Na sua área de trabalho, crie um novo atalho 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
";

- 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;

- 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;

- 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.

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:
- Para iniciar com Ionic: https://ionicframework.com/docs/intro/cli
- Para iniciar com Angular: https://angular.io/guide/setup-local
- Quem precisa do Capacitor: https://capacitorjs.com/docs/getting-started
- Se sua preferência é React: https://pt-br.reactjs.org/docs/getting-started.html
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.