Curso
Node.js e Express
O lado servidor em JavaScript: modelo assíncrono, roteamento no Express, middlewares, acesso a dados, autenticação e colocação em produção.
Intermediário 8 aulas
As aulas
- 1 Introdução Você saberá decidir se o Node serve para o seu projeto, entender o que o modelo single-thread custa e fixar uma versão do Node reproduzível em todas as suas máquinas.
- 2 O modelo assíncrono Você será capaz de explicar a ordem de execução de um código assíncrono, identificar o que bloqueia o event loop, medir esse bloqueio e mover um cálculo pesado para fora da thread principal.
- 3 Primeiro servidor Você vai aprender a montar um servidor Express com módulos ES, organizá-lo em uma estrutura de pastas que aguente o crescimento do projeto, carregar sua configuração a partir do ambiente e recarregá-lo automaticamente em desenvolvimento.
- 4 O roteamento Você saberá dividir uma API em roteadores montados por recurso, ler corretamente parâmetros e query string, devolver o código HTTP certo em cada situação e tratar adequadamente as rotas desconhecidas.
- 5 Os middlewares Você aprenderá a ordenar corretamente uma cadeia de middlewares, escrever os seus próprios, centralizar o tratamento de erros, validar entradas e configurar logging, CORS e limitação de taxa.
- 6 Acesso a dados Você saberá configurar um pool de conexões PostgreSQL corretamente dimensionado, escrever consultas parametrizadas, gerenciar transações sem vazar conexões e posicionar suas migrações e sua lógica de negócio no lugar certo.
- 7 Autenticação Você vai saber fazer o hash de senhas corretamente, escolher entre sessões e tokens com conhecimento de causa, configurar cookies seguros e implementar autorização por papel sem deixar brechas.
- 8 Colocação em produção Você saberá encerrar um serviço sem cortar requisições, tratar erros não capturados, expor sondas de saúde úteis, registrar logs de forma aproveitável e entregar uma imagem de contêiner adequada.