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:
Execute com:
📜 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.
Atualizado


