Resumo Prático d NodeJS
Prof: Yandilier Rojas Lorenzo
Data: Abril 2026
Ekuikui II
OBJETIVOS
• Entender o que é [Link]
• Compreender o Event Loop
• Aprender a usar NPM
• Criar um servidor HTTP
• Desenvolver APIs simples
1. O QUE É [Link]?
[Link] é um ambiente de execução JavaScript fora do navegador, usado
principalmente para criar backends e APIs.
Características principais:
• Assíncrono e não bloqueante
• Baseado em eventos
• Rápido e escalável
• Usa o motor V8 (do Chrome)
2. EVENT LOOP (O CORAÇÃO DO NODE)
Conceito
O Event Loop é o mecanismo que permite ao [Link] executar várias tarefas
sem precisar de múltiplas threads.
Ele gerencia:
• Callbacks
• Promises
• Operações assíncronas
Como funciona
1. Código síncrono executa primeiro
2. Operações assíncronas são delegadas
3. Quando terminam → entram na fila
4. Event Loop executa essas tarefas
Exemplo 1
Resultado:
Exemplo 2 (Promises)
Resultado:
Importante
• Microtasks (Promises) têm prioridade sobre Macrotasks (setTimeout)
EXERCÍCIOS – EVENT LOOP
Exercício 1
Qual será a saída?
Explique o resultado.
Exercício 2 (prático)
Crie um código que mostre:
• Uma mensagem síncrona
• Uma com setTimeout
• Uma com Promise
E observe a ordem.
3. NPM (NODE PACKAGE MANAGER)
O que é?
Gerenciador de pacotes do [Link].
Serve para:
• Instalar bibliotecas
• Gerenciar dependências
• Executar scripts
Inicializando projeto
[Link] (exemplo)
Instalando dependencias
Dependência de desenvolvimento:
Scripts úteis
EXERCÍCIOS – NPM
Exercício 1
Crie um projeto e:
• Inicialize com npm init
• Instale o Express
• Crie um script "dev" com nodemon
Exercício 2
Adicione no [Link]:
Execute ambos e observe a diferença.
4. SERVIDOR HTTP
O que é?
Um servidor HTTP recebe requisições e retorna respostas.
Criando servidor sem framework
Rotas simples
Usando Express
EXERCÍCIOS – SERVIDOR HTTP
Exercício 1
Crie um servidor que retorne:
• / → "Bem-vindo"
• /sobre → "Sobre nós"
• /api → JSON com { sucesso: true }
Exercício 2
Adicione:
• Status 404 para rotas inexistentes
• Cabeçalho Content-Type: application/json na rota /api
Exercício 3 (Express)
Crie uma API com:
• GET /produtos
• GET /produtos/:id
PROJETO PRÁTICO FINAL
Objetivo
Criar uma mini API de usuários.
Requisitos:
• Usar Express
• Criar rotas:
o GET /users
o POST /users
• Armazenar dados em memória (array)
Exemplo:
CONCLUSÃO
Você aprendeu:
• Event Loop → execução assíncrona
• NPM → gerenciamento de pacotes
• Servidor HTTP → base de APIs
PRÓXIMOS PASSOS
Para evoluir:
• Banco de dados (MongoDB / PostgreSQL)
• Autenticação (JWT)
• Arquitetura MVC
• Middlewares
RESPOSTAS EXERCÍCIOS – EVENT LOOP
Ex 1:
1
4
3
2
Ex 2: (Resposta Chat GPT):