Esto parece ser una convención de nomenclatura variable en el código de flujo de control Node.js, donde una referencia a la siguiente función para ejecutar se le asigna a una devolución de llamada para que comience cuando esté listo.
Véase, por ejemplo, los ejemplos de código aquí:
Veamos el ejemplo informados:
function loadUser(req, res, next) {
if (req.session.user_id) {
User.findById(req.session.user_id, function(user) {
if (user) {
req.currentUser = user;
return next();
} else {
res.redirect('/sessions/new');
}
});
} else {
res.redirect('/sessions/new');
}
}
app.get('/documents.:format?', loadUser, function(req, res) {
// ...
});
La función loadUser
espera una función en su tercer argumento, que está ligado al nombre next
. Este es un parámetro de función normal. Tiene una referencia a la siguiente acción a realizar y se llama una vez que se realiza loadUser
(a menos que no se haya podido encontrar a un usuario).
No hay nada de especial en el nombre next
en este ejemplo; podríamos haberlo llamado cualquier cosa.
No he visto esto en ninguna parte, y no se menciona en ninguna parte de la documentación. ¿Estás seguro de que no está definido en algún lugar de la base de códigos que estás viendo? –
Eso es demasiado vago. ¿Puedes dar un ejemplo de contexto? – Raynos