# 9.5 - NodeJS

## ⚙️ O que é Node.js?

Node.js é um **ambiente de execução JavaScript** baseado no motor V8 do Google Chrome, criado para permitir que o JavaScript fosse usado também no **back-end** (lado do servidor), e não somente no navegador.

## 🧱 Para que serve?

* Criar **servidores web**
* Desenvolver **APIs RESTful**
* Construir **sistemas em tempo real** (como chats e jogos online)
* Automatizar tarefas com scripts
* Desenvolver **aplicações completas** (front + back usando o mesmo idioma: JavaScript)

***

## 🚀 Por que ele é importante?

* **Rápido e leve**: usa o motor V8 do Chrome para executar JavaScript de forma eficiente.
* **Assíncrono e não bloqueante**: lida bem com várias conexões ao mesmo tempo, ideal para APIs e aplicações de alto desempenho.
* **Ecossistema rico**: usa o `npm`, o maior gerenciador de pacotes do mundo, com milhares de bibliotecas prontas.

***

## 🏗️ Exemplo simples com Node.js:

{% code title="index.js" %}

```javascript
console.log("Olá do servidor com Node.js!");

```

{% endcode %}

Execute com:&#x20;

{% code title="bash" %}

```javascript
> node index.js
```

{% endcode %}

<details>

<summary>📜 História do Node.js</summary>

O Node.js foi criado em 2009 por **Ryan Dahl**, um engenheiro de software americano. Na época, ele percebeu que os servidores web tradicionais, como o Apache, lidavam de forma ineficiente com múltiplas conexões simultâneas, pois cada requisição bloqueava recursos do sistema. Incomodado com isso, Ryan decidiu criar uma nova abordagem baseada em um modelo **assíncrono e orientado a eventos**, onde o servidor pudesse lidar com milhares de conexões ao mesmo tempo, sem travar.

Para isso, ele escolheu utilizar o **JavaScript**, uma linguagem que até então era usada apenas no navegador, e o motor **V8 do Google Chrome**, conhecido por sua alta performance na execução de código JavaScript. Assim nasceu o Node.js: uma plataforma que permitia rodar JavaScript no **lado do servidor**, tornando possível criar APIs, servidores e sistemas inteiros usando apenas uma linguagem.

Desde então, o Node.js se tornou uma das tecnologias mais populares do desenvolvimento web moderno, especialmente por permitir que o mesmo desenvolvedor possa trabalhar no front-end e no back-end com JavaScript. Hoje, ele é amplamente usado em APIs REST, aplicações em tempo real, sistemas escaláveis e até ferramentas de linha de comando.

</details>
