Node.js v14.x -  Como instalar no Debian e distribuições Ubuntu
Tags: linux, node, ubuntu, javascript
Published: 2020-05-25 02:23:16

##Como ser programador em 2020?
A pergunta que mais recebo em todos os canais é essa, de como começar. Vem sendo feita a anos. Desde que comecei com eventos. Quem lidava com javascript no front com jQuery, era revolucionário e se mantem com bibliotecas que não foram transpiladas para Angular, React, Vue ou etc. Com o Node.js, o javascript saí do front e passa a atuar também no back e quem aprendeu muito teve que reaprender e continuar estudando até hoje. 

##Node.js revolução
O Node.js torna o javascript a linguagem do momento, para back principalmente com o [Express](https://expressjs.com/pt-br/) e o [NPM](https://www.npmjs.com/search?q=express) para manter pacotes necessários a aplicação, o que não existia era adaptado ou criado, e com uma evolução natural o que tem mais adesão se mantem, e cresce como o [Typescript](https://www.typescriptlang.org/), linguagem da Microsoft que cai no gosto de quem achava que node era só uma cola, solução rápida e mal feita para juntar HTML e CSS na tela do navegador e fazer interatividade. Assim programadores Java, .NET e C# usam Typescript com os mesmos formatos das suas linguagens de tipagem forte e geram seus aplicativos para web, mobile e até mesmo desktop. Então, vamos começar.

## O que é Node?
Node.js é um interpretador de JavaScript assíncrono com código aberto orientado a eventos, criado por [Ryan Dahl](https://github.com/ry) em 2009, focado em migrar a programação do Javascript do cliente (frontend) para os servidores, criando aplicações de alta escalabilidade (como um servidor web), manipulando milhares de conexões/eventos simultâneas em tempo real numa única máquina física.

O Node.js (ambiente de execução Javascript no servidor) foi implementado baseado no interpretador V8 JavaScript Engine (interpretador de JavaScript em C++ com código aberto do Google, utilizado no Chrome), com desenvolvimento mantido pela fundação Node.js em parceria com a Linux Foundation.
Fonte:[Wikipedia](https://pt.wikipedia.org/wiki/Node.js)

Para se ter a abstração mais simples sobre o Node.js e o V8, imagine que tiraram a camada de interface do navegador e deixaram o terminal do console com algumas funcionalidades. 

Atualmente [Ryan Dahl](https://tinyclouds.org/) criou o [Deno](https://deno.land/) (Node ao contrário) que é um ambiente do tempo de execução simples, moderno e seguro para JavaScript e TypeScript que usa V8 e é construído em Rust.
Falarei em outro post sobre o assunto já que o foco é o Node.js.

### Xubuntu
Muitas distribuições Linux Debian/Ubuntu existem, mas uma que eu uso a anos depois de passar por Windows e MacOS foi o [Xubuntu](https://xubuntu.org/). Ele tem as mesmas características do Ubuntu, mas, com a interface do [Xfce](https://www.xfce.org/), deixando bem mais leve.


###Instalação
Node.js v14.x:

Abra o terminal e digite:

###### No Ubuntu
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs

###### No Debian, como root
curl -sL https://deb.nodesource.com/setup_14.x | bash -
apt-get install -y nodejs

Em seguida digite:
node -v && npm -v

Pronto. Tudo deve estar funcionando.