Como tratar erro 404 de rota ou página não existente no Express

Como tratar erro 404 de rota ou página não existente no Express

Como tratar o erro 404 no Express?

Introdução ao tratamento de erros

  • O apresentador introduz o tema do vídeo, que é como tratar o erro 404 no Express, um erro comum quando uma rota não existe.
  • Ele menciona a importância de informar ao usuário quando uma página solicitada não está disponível e que o Express não possui um tratamento específico para esse erro.

Estrutura das rotas no Express

  • O sistema do Express recebe solicitações e tenta encaminhá-las para rotas cadastradas; se nenhuma for encontrada, deve-se indicar isso ao usuário.
  • É sugerido adicionar uma rota de erro 404 após todas as rotas existentes para capturar solicitações inválidas.

Implementação da rota de erro 404

  • O apresentador explica que será criada uma rota específica para lidar com erros 404, caso nenhuma das rotas cadastradas seja acessada.
  • Ele demonstra um exemplo prático com três rotas já configuradas e mostra como a aplicação responde a uma solicitação por uma rota inexistente.

Tratamento do erro com mensagens personalizadas

  • Após definir a rota de erro, ele implementa uma função que retorna um status 404 junto com uma mensagem personalizada informando que a rota não existe.
  • A resposta padrão é apresentada como res.status(404).send("Essa rota não existe"), mostrando como o Express lida com essa situação.

Alternativas na resposta de erros

  • Além da mensagem padrão, ele sugere retornar um objeto JSON em vez de texto simples, mantendo compatibilidade com APIs.
  • A recomendação é sempre retornar JSON nas respostas para garantir consistência nas interações da API.

Renderização de páginas personalizadas para erros

  • O apresentador propõe renderizar uma página HTML personalizada em vez de apenas enviar mensagens textuais. Para isso, ele sugere instalar o pacote ejs.
  • Ele orienta sobre como criar um diretório "views" e um arquivo "404.ejs" contendo HTML básico para exibir quando ocorrer um erro 404.

Finalizando a implementação da página de erro

  • No arquivo "404.ejs", ele insere código HTML que informa ao usuário sobre a página não encontrada e utiliza variáveis dinâmicas para mostrar qual URL foi requisitada.
  • Por fim, ele testa a implementação e confirma que tudo funciona corretamente ao acessar URLs inexistentes.

Tratamento de Erro 404 com Layout Personalizado

Introdução ao Tratamento de Erros

  • O vídeo aborda a criação de uma página de erro 404, destacando que sistemas normalmente utilizam layouts mais amigáveis para melhorar a experiência do usuário.
  • O apresentador menciona que irá substituir o código da página padrão por um layout mais personalizado e visualmente atraente.

Implementação do Layout

  • O novo layout inclui animações e uma mensagem clara informando que a página não foi encontrada, além de um botão para redirecionar o usuário à página inicial.
  • A nova página é descrita como mais bonita e amigável, proporcionando uma melhor interação com o usuário em caso de erro.

Fontes e Recursos Utilizados

  • O apresentador compartilha que obteve o layout da internet, especificamente do site "freefromcandy.com", onde encontrou várias opções para páginas de erro 404.
  • Ele promete deixar o link do site na descrição do vídeo, assim como todo o código exemplo utilizado durante a apresentação.

Conclusão e Interação com os Espectadores

  • O apresentador incentiva os espectadores a curtirem o vídeo e deixarem comentários com dúvidas ou sugestões, promovendo interação e engajamento no canal.
Video description

O erro 404 é utilizado quando uma rota, página do sistema não é encontrado. Esse tipo de erro é comum acontecer quando o usuário solicita uma rota da API que não existe, ou tenta entrar em uma página que não existe mais. O Express tem uma forma de tratar esse erro para informar ao usuário de maneira mais amigável que ele aconteceu, seja via API, caso seu backend seja uma API rest, ou criando uma página para isso. Código fonte do vídeo: https://codesandbox.io/s/404-cyp2w?file=/src/index.js Site FreeFrontend: https://freefrontend.com/html-css-404-page-templates/ Artigo relacionado ao assunto: https://programandosolucoes.dev.br/2021/03/16/erro-404-express/ Tempos do vídeo 00:00 - Apresentação 00:28 - Introdução 02:30 - Midleware erro 404 04:06 - Retornar json 04:56 - Renderizando página de erro 07:52 - Personalizando página de erro --- Mais artigos relacionados a VueJS, NodeJS, Javascript e programação nos blogs: https://www.cupcom.com.br/ https://programandosolucoes.dev.br/ Siga o Instagram @programandosolucoes lá eu sempre posto dicas curtas sobre Javascript, Node, VueJS e muito mais Link direto para o Instagram: https://www.instagram.com/programandosolucoes/ Para uma leitura sobre este conteúdo, acesse https://programandosolucoes.dev.br/ Receba a novos artigos e vídeos: https://programandosolucoes.dev.br/assinar-a-newsletter/