Node.js e MySQL — 2º trimestre
Node.js e MySQL · 2º trimestre · 402 termos · 32 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 — 3º trimestre.
Node.js: rodar JavaScript fora do navegador
O runtime, a diferenca para o navegador e o primeiro programa no terminal.
1. O que e Node.js e por que ele existe
2. O primeiro programa no terminal
npm e o gerenciador de pacotes
Instalar, criar projeto e declarar dependências.
1. npm: instalar pacotes
2. scripts e organização do projeto
Módulos: import e export
Dividir o código em arquivos e ligar um no outro.
1. require e module.exports
2. import e export com ESM
Sistema de arquivos
Ler, escrever e listar arquivos com fs.
1. fs: ler e escrever arquivos
2. Promises no fs e operações de diretório
HTTP: o que o servidor faz
Protocolo, requisição, resposta e os status que importam.
1. O protocolo HTTP, sem mistério
2. Criar o primeiro servidor HTTP
Rotas
Responder diferente conforme o caminho e o método.
1. Ler a URL e separar os caminhos
2. if/else de rotas e resposta JSON
Receber e validar dados do cliente
Ler o corpo da requisição e conferir o que chegou.
1. Ler o corpo da requisição
2. Validar o que chegou
MySQL: o banco relacional
O que é banco de dados, tabela, registro e chave.
1. Banco de dados e MySQL
2. Criar banco e tabela
SQL: inserir e consultar
INSERT e SELECT, com WHERE, ORDER BY e LIMIT.
1. INSERT: gravar dados
2. SELECT: ler dados
SQL: alterar e apagar
UPDATE e DELETE, e o cuidado que eles exigem.
1. UPDATE e ALTER TABLE
2. DELETE e os cuidado de quem apaga
JOIN
Unir tabelas que se relacionam.
1. Chave estrangeira e relacionamentos
2. INNER JOIN, LEFT JOIN e agregação
mysql2: ligar o Node no MySQL
O driver, a conexão e as primeiras consultas pelo Node.
1. Instalar mysql2 e conectar
2. Executar consultas pelo Node
SQL injection: o erro que não se comete
Por que nunca se concatena string em SQL, e a forma certa.
1. O que é SQL injection e como acontece
2. Consultas parametrizadas
Transações
Várias consultas que precisam acontecer juntas — ou nenhuma.
1. BEGIN, COMMIT e ROLLBACK
2. Quando usar transação num caso real
CRUD completo com HTTP e MySQL
Juntar o que veio antes: rotas, validação, SQL e banco.
1. Listar e buscar
2. Criar, alterar e apagar
Projeto do trimestre: API com MySQL
Fecha o 2º trimestre com uma API completa e o roteiro do 3º.
1. Montar a API do zero
2. Revisão e o que vem no 3º trimestre
Nenhum dia corresponde a busca. Tente outro termo.