Escolar Documentos
Profissional Documentos
Cultura Documentos
NodeJS
Middleware
• Por exemplo:
▪ Homepage
▪ About
▪ 404
▪ Etc.
Estendendo requisição e resposta
• Útil para:
▪ Enviar arquivos ao cliente
▪ Gerar respostas com cabeçalhos mais rapidamente
▪ Etc.
Projeto Backend
• Modificação nas Rotas e server
▪ Utilizando Middleware no server
✓ O que são?
– todo o tipo de função que está entre um pedido HTTP
e a resposta final
» que o servidor envia de volta para o cliente.
Projeto Backend
• Modificação nas Rotas e server
▪ Utilizando Middleware no server
✓ Portanto são funções
– Recebe 4 parâmetros
» Error, Request, Response e next()
✓ Podem executar as seguintes tarefas
– Executar qualquer código.
» autenticação
– Fazer mudanças nos objetos de solicitação e
resposta.
– Encerrar o ciclo de solicitação-resposta.
» Ex: exceções
– Chamar o próximo middleware na pilha.
Projeto Backend
• Modificação nas Rotas e server
▪ Utilizando Middleware no server
✓ Usamos middleware para usar o arquivo router e json()
– app.use(router)
» Adicionar as rotas
– app.use(express.json())
» Para o server aceitar dados vindo da requisição no
formatod json
Middleware de erros
Fonte: https://www.npmjs.com/package/express-async-errors
Fonte: https://www.npmjs.com/package/express-async-errors
Tratando Exceções
• Criando middleware para tratar exceções
Tratando Exceções
• Customizando Errors
▪ Criando uma classe Errors
✓ A fim de parametrizar os tipos de erros
– E instanciar essa classe no middleware que trata os erros
– E nos Services que lançam os erros com o throw
Criando middleware de
autenticação
• Passos
▪ Receber o token do aplicativo ou site web
✓ vamos configurar o insomnia para enviar o token
– Na aba Auth
» Seleciona Bearer token