Olá, Augusto!
Muito bacana você ter essa autonomia nos estudos e procurando saber mais! Vamos entender o que é o terceiro parâmetro chamado "next" nas rotas.
O parâmetro "next" é uma função que é utilizada para passar o controle para a próxima função de middleware na sequência de execução. No caso das rotas, o "next" é utilizado para passar o controle para a próxima rota registrada no Express.
Por exemplo, imagine que você tem duas rotas registradas no seu código:
app.get("/", (req, res, next) => {
// bloco de código da primeira rota
next(); // passa o controle para a próxima rota
});
app.get("/outra-rota", (req, res) => {
// bloco de código da segunda rota
});
Quando uma requisição é feita para a rota "/", o bloco de código da primeira rota é executado e, em seguida, a função "next()" é chamada, passando o controle para a próxima rota registrada, que é a rota "/outra-rota". Dessa forma, o bloco de código da segunda rota é executado.
O uso do "next" é útil quando você tem várias rotas registradas e deseja que a execução seja passada de uma rota para outra. No entanto, se você não tiver mais nenhuma rota registrada após a rota atual, o "next" não precisa ser chamado.
Espero ter esclarecido sua dúvida! Se tiver mais alguma pergunta, é só me dizer.
Espero ter ajudado e bons estudos!