Montando um ambiente de desenvolvimento JavaScript no Windows com WSL — parte 04
Tags: javascript, node, windows, wsl
Published: 2023-02-09 20:31:53

---
title: Montando um ambiente de desenvolvimento JavaScript no Windows com WSL — parte 04
published: true
date: 2022-01-12 19:51:00 UTC
tags: javascript,nodejs,windows,wsl
canonical_url: 
---

### 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](https://cdn-images-1.medium.com/max/1024/1*8cbzaqC_uPWMYAd6WCK3QA.png)

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

{% gist https://gist.github.com/HenriqueMSimoes/5a811113327dc2f5da2cd266478438e2 %}

#### Instalando o NVM

Antes de instalarmos o NVM, vamos verificar na [_página do projeto no GitHub qual a versão mais recente_](https://github.com/nvm-sh/nvm)_._ No momento que estou escrevendo este artigo a versão é a 0.39.1.

{% gist https://gist.github.com/HenriqueMSimoes/04573a70e55f9bb913ecac8ddbf022f0 %}

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

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.

{% gist https://gist.github.com/HenriqueMSimoes/68ae093c836d2e912a295b50e7a0de0e %}

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](https://www.linkedin.com/in/henrique-simoes/).

Abraço!

[Primeira](https://dev.to/henriquemsimoes/montando-um-ambiente-de-desenvolvimento-javascript-no-windows-com-wsl-45hc-temp-slug-3184061)parte do tutorial.
[Segunda](https://dev.to/henriquemsimoes/montando-um-ambiente-de-desenvolvimento-javascript-no-windows-com-wsl-parte-02-46gi-temp-slug-1276338) parte do tutorial.
[Terceira](https://dev.to/henriquemsimoes/montando-um-ambiente-de-desenvolvimento-javascript-no-windows-com-wsl-parte-03-2jph-temp-slug-3298658) parte do tutorial.