Middleware - это то, на что вы ссылаетесь.Промежуточное ПО - это просто функция, которая вызывается последовательно при запуске маршрута.Итак, чтобы иметь функцию loadUser:
function loadUser(req, res, next) {
// You would fetch your user from the db
var user = users[req.params.id];
if (user) {
req.user = user;
next();
} else {
next(new Error('Failed to load user ' + req.params.id));
}
}
app.get('/user/:id', loadUser, function(req, res){
res.send('Viewing user ' + req.user.name);
});
Вы можете определить столько функций промежуточного программного обеспечения, сколько вам нужно.Просто обязательно вызовите next () в конце, чтобы передать обработку маршрута следующей функции.