Node.js e MySQL — 3º trimestre
Node.js e MySQL · 3º trimestre · 372 termos · 30 aulas
Digite o nome do metodo, do operador, da tabela ou do conceito. O material e de consulta: entre aqui para achar a sintaxe de que voce nao lembra.
Continuacao: este e o Node.js e MySQL — 2º trimestre.
Onde o 2º trimestre parou
Retomar a API, olhar o que ela faz de errado e organizar o código em camadas.
1. Revisão da API do 2º trimestre
2. Separar em camadas: rota, serviço, repositório
Autenticação
Guardar sessão, gerar token, proteger as rotas. O ponto que faltava no 2º trimestre.
1. Senha com hash e login
2. Token e proteção de rota
Testes
Provar que o código faz o que promete, sem clicar em nada.
1. O que é teste e por que importa aqui
2. Escrever e rodar os primeiros testes
Migrações de banco
Mudar o esquema sem quebrar quem já usa. O que faltava para o projeto sobreviver a uma mudança.
1. O problema de mudar tabela com dado dentro
2. Escrever e versionar migrações
Validação de entrada em profundidade
Checar tipo, formato e tamanho de cada campo, no servidor.
1. Validar tipo, formato e tamanho
2. Validação como camada, com biblioteca
Segurança do servidor
O que mais quebra um servidor em produção, além do SQL injection.
1. CORS, cabeçalhos e limites de taxa
2. Segredo, variável de ambiente e log
Desempenho de consulta
Descobrir por que a consulta está lenta, em vez de adivinhar.
1. EXPLAIN: ver o plano da consulta
2. Índice e a consulta que ele muda
Transações e concorrência
O que acontece quando duas requisições mexem no mesmo registro ao mesmo tempo.
1. O problema da concorrência
2. Resolvendo com transação e bloqueio
Process manager e produção
O servidor que não morre quando o processo cai, e não sobe a cada reboot.
1. Fazer o processo sobreviver
2. Ambiente de produção e deploy
Docker e o banco em container
O ambiente inteiro num comando, para qualquer máquina reproduzir o que roda aqui.
1. Dockerfile da aplicação Node
2. Compose com Node e MySQL juntos
Regras de negócio: o CRUD não é o sistema
Onde a regra do negócio entra, e por que erro de negócio não é erro técnico.
1. Erro de negócio contra erro de técnica
2. Máquina de estados: quando o dado tem estágios
Trabalho que demora
O que fazer quando a tarefa é lenta e o cliente não pode esperar.
1. Por que a requisição não pode fazer tudo
2. Fila de trabalho e execução em segundo plano
Saber o que está acontecendo em produção
Descobrir a causa de um erro sem pedir para o usuário descrever a tela.
1. Log que responde pergunta
2. Achar o erro pelo identificador
Documentação e entrega
Escrever a documentação que a pessoa que vai manter isso precisa.
1. Documentar a API
2. Entregar o projeto completo
Fechamento do ano letivo
Fechar o ano, revisar o caminho inteiro e olhar o que vem depois.
1. Revisão do ano: do navegador ao servidor
2. Para onde seguir
Nenhum dia corresponde a busca. Tente outro termo.