Escolar Documentos
Profissional Documentos
Cultura Documentos
CÓDIGOS DE ALTA
PERFORMANCE
WEB
Desenvolvimento Web
CONTEÚDO PROGRAMÁTICO
INTRODUÇÃO AMBIENTE DE
Visão Geral da WEB PRODUÇÃO
Protocolo HTTP
Servidores de página WEB
WEB [1, 2, 3]
Configurando o NGINX
Programando a WEB
FRAMEWORKS PROJETO
ReactJS Design UX/UI
ExpressJS (NodeJS) Responsividade
Flutter Banco de Dados
Django (Python) API
Play (Java) 3 de 4
CALENDÁRIO ACADÊMICO
Carnaval Semana Santa
20 a 21 Fev 07 a 08 Mar
Feriado
Avaliação 1
Tiradentes
12 a 18 Abr
21 Abr
Oficinas
Avaliação 2
Profissionalizantes
12 a 18 Jun
24 a 28 Abr
AVALIAÇÃO
Prova 1 Prova 2
Projeto Projeto
Entrega 13/03/2023
RECURSOS
CURSOS ONLINE
Node.js em modules
Routing com Express
Banco de Dados
LEITURA
RECOMENDADA
Express documentação
Conectando diferentes bancos de dados com Express
Capítulos 10, 14 e 20 do livro texto
Repositório de modules disponível no npm
Como 17 linhas de código quase quebraram a internet
Artigos científicos:
Fard, Amin Milani, and Ali Mesbah. JSNose: Detecting javascript code smells. 13th International
Working Conference on Source Code Analysis and Manipulation (SCAM). IEEE, 2013.
Nasehi, Seyed Mehdi, et al. What makes a good code example?: A study of programming Q&A in
StackOverflow. 28th IEEE International Conference on Software Maintenance (ICSM). IEEE, 2012.
MÓDULOS EM NODE.JS
Strings
Rotas definidas como conjunto de caracteres.
String patterns
Conjunto de caracteres e subconjunto de meta-caracteres regex: + ? * [] ()
Regular expressions
Expressões regulares padrão e delimitadas com / / ou ' '
Saiba mais sobre expressões regulares no Express aqui
server.js
Criação do servidor express:
app = express()
Definição de uma porta local:
PORT = 8000
Inicializa o servidor web na porta PORT:
app.listen(...)
Criação do endpoint raiz
app.get('/', ...)
Resposta padrão para qualquer outra rota
não definida:
app.use((req, res)=> ...)
CODING SESSION
Execute rodando
npm start
ADICIONANDO UM
BANCO DE DADOS
Instale o sqlite
npm i --save sqlite3
Crie um novo arquivo
database.js
CODING SESSION
DEFINIÇÃO DOS ENDPOINTS
Criação do endpoint
app.get("/api/users/, ....")
Requisição no banco de dados
db.all(sql, params, ...)
Retorno em formato json
res.json({ chave: valor })
Criação do endpoint
app.post("/api/users/, ....")
Criação do endpoint
app.post("/api/users/, ....")
Criação do endpoint
app.patch("/api/users/, ....")
Criação do endpoint
app.delete("/api/users/, ....")
Criação do endpoint
app.delete("/api/users/, ....")