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.
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.
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!