Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Função router do express

Porque em livrosRoutes.js o prefixo é router e não app? Qual é a diferença entre os dois? Porque não encontrei nenhuma diferença prática.

1 resposta
solução!

Olá, Helena.

Tudo bem?

A diferença entre app e router está no escopo de aplicação e na organização do código.

O app é a instância principal do Express, é onde tudo começa. Normalmente, você vê isso como const app = express(). Isso cria uma instância do Express que você pode usar para configurar seu servidor.

Já o router é uma instância do middleware de roteamento do Express. Ele permite que você defina rotas em arquivos separados e, em seguida, use essas rotas em seu aplicativo principal. Isso ajuda a manter seu código limpo e organizado, especialmente quando você tem muitas rotas.

No seu caso, livrosRoutes.js é um módulo separado que está lidando com todas as rotas relacionadas a livros. Dentro deste módulo, router é usado para definir essas rotas. Depois, este módulo é importado no arquivo principal do servidor (onde app é definido) e as rotas são usadas lá.

Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos!