0% acharam este documento útil (0 voto)
3 visualizações11 páginas

Node Js

O documento fornece um resumo prático sobre Node.js, abordando seus conceitos fundamentais, como o Event Loop, NPM e a criação de servidores HTTP. Os objetivos incluem entender a execução assíncrona, gerenciar pacotes e desenvolver APIs simples. Além disso, apresenta exercícios práticos para consolidar o aprendizado.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
3 visualizações11 páginas

Node Js

O documento fornece um resumo prático sobre Node.js, abordando seus conceitos fundamentais, como o Event Loop, NPM e a criação de servidores HTTP. Os objetivos incluem entender a execução assíncrona, gerenciar pacotes e desenvolver APIs simples. Além disso, apresenta exercícios práticos para consolidar o aprendizado.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

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):

Você também pode gostar