no express como várias chamadas de retorno funcionam no app.get
Eu sou novato no nó, por favor, perdoe-me se não estou ficando óbvio. No aplicativo node.js express para a função app.get, normalmente transmitimos a rota e visualizamos como parâmetros, por exemplo
app.get('/users', user.list);
mas emexemplo do passaporte-google Eu descobri que eles estão chamando isso de
app.get('/users', ensureAuthenticated, user.list);
em que requireAuthenticated é uma função
function ensureAuthenticated(req, res, next) {
if (req.isAuthenticated()) { return next(); }
res.redirect('/login')
}
Em resumo, isso significa que há vários retornos de chamada que, durante a execução, são chamados em série. Eu tentei adicionar mais algumas funções para parecer
app.get('/users', ensureAuthenticated, dummy1, dummy2, user.list);
e eu encontrei garantirAutenticado, dummy1, dummy2, user.list está sendo chamado em série.
para meu requisito específico, acho que chamar funções seqüencialmente na forma acima é uma solução bastante elegante, em vez de usar séries assíncronas. alguém pode me explicar como realmente funciona e como posso implementar funcionalidades semelhantes em geral.