DEV Community

Henrique Simões
Henrique Simões

Posted on • Originally published at Medium on

1

Montando um ambiente de desenvolvimento JavaScript no Windows com WSL — parte 04

Montando um ambiente de desenvolvimento JavaScript no Windows com WSL — parte 04

Instalando, configurando e personalizando o WSL — Windows Subsystem for Linux — usando o Ubuntu, Visual Studio Code, Nodejs, Git entre outros.

Dando continuidade o nosso tutorial, vamos instalar o Node.Js.

O Node.js é um software de código aberto e um ambiente de runtime JavaScript do lado do servidor, de software livre e multiplataforma baseado no mecanismo JavaScript V8 do Chrome, originalmente criado por Ryan Dahl e lançado em 2009.

Isso significa que com o Node.js é possível criar aplicações Javascript para rodar como uma aplicação standalone em uma máquina, não dependendo de um browser para a execução, como estamos acostumados.

Logo do NodeJs

Instalando o cURL

Com o acesso ao bash do Linux, recomendamos o uso de um gerenciador de versão devido as constantes atualizações do Node. Deste o nível iniciante, provavelmente, você precisará alternar entre várias versões do Node.js de acordo com as necessidades de diferentes projetos e cursos nos quais você estará trabalhando e/ou estudando. O Node Version Manager, mais comumente chamado de NVM, é a maneira mais popular de instalar várias versões do Node.js.

Para isso, precisamos primeiro instalar o cURL (Cliente URL), comandos URL são destinados a verificar a conectividade com uma URL e ao mesmo tempo é uma ferramenta de transferência de dados.

Bash

sudo apt-get install curl
view raw cURL.md hosted with ❤ by GitHub

Instalando o NVM

Antes de instalarmos o NVM, vamos verificar na página do projeto no GitHub qual a versão mais recente. No momento que estou escrevendo este artigo a versão é a 0.39.1.

Bash

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
view raw nvm.md hosted with ❤ by GitHub

Isso vai executar um script que vai clonar o repositório do NVM em um diretório chamado ~/.nvm/, que é onde serão instaladas as várias versões do Node.js que quisermos.

O | bash tenta adicionar as variáveis de ambiente no arquivo .bash_profile arquivo:

export NVM_DIR="$HOME/.nvm"
[-s "$NVM_DIR/nvm.sh"] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[-s "$NVM_DIR/bash_completion"] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
Enter fullscreen mode Exit fullscreen mode

Reinicie o terminal do Linux e execute o comando command -v nvm isso deverá retornar ‘nvm’.

Principais comandos do NVM

nvm ls Lista as versões instaladas.
nvm ls-remote Lista as versões disponível para instalação.
nvm install vX.X.X Instala a versão seleciona.
nvm install nodeInstala a versão mais recente.
nvm uninstall vX.X.X Desinstala a versão seleciona.
nvm use vX.X.X Use a versão seleciona.
nvm use nodeUse a versão mais recente.
nvm alias default vX.X.X Define uma versão padrão.
nvm alias nodeDefine a versão mais recente como padrão.
nvm current Indica qual versão esta sendo usada.

Instalando o NodeJs

Aconselho, neste período de aprendizado, a instalar a versão LTS atual e estável do Node. Posteriormente você poderá aprender a alternar entre as demais versões.

Bash

nvm install --lts
view raw node.md hosted with ❤ by GitHub

Verifique se o Node.js foi instalado corretamente bem como a versão atual com: node --version. Verifique também a versão do NPM, com: npm --version.

Concluindo

Espero que você tenha conseguido acompanhar até o fim desta quarta etapa, em caso de dúvidas deixe sua pergunta nos comentários ou me procure no LinkedIn.

Abraço!

Primeiraparte do tutorial.
Segunda parte do tutorial.
Terceira parte do tutorial.

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (0)

SurveyJS custom survey software

JavaScript UI Libraries for Surveys and Forms

SurveyJS lets you build a JSON-based form management system that integrates with any backend, giving you full control over your data and no user limits. Includes support for custom question types, skip logic, integrated CCS editor, PDF export, real-time analytics & more.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay