Page cover

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:

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

Execute com:

bash
> node index.js

📜 História do Node.js

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.

Last updated