У меня есть 2 промежуточных ПО: одно проверяет, есть ли у пользователя действующий токен, а второе проверяет, есть ли у пользователя разрешения.Проблема в том, что после вызова первого промежуточного программного обеспечения программа собирается непосредственно внутри моего метода маршрутизации вместо вызова второго промежуточного программного обеспечения.Вот мой код:
app.use(function(req, res, next) {
checkToken(req, res, next);
checkPermission(req, res, next);
});
app.post("/test", (req, res) => {
console.log("route");
})
function checkToken(req, res, next){
console.log("check token");
if(validToken())
next();
else
res.send("no valid token");
}
function checkPermission(req, res, next){
console.log("check permission");
if(permission())
next();
else
res.send("no permission");
}
Вывод, который я получаю:
проверка токена -> маршрут -> проверка разрешения
Вывод, который я ожидаю:
проверить токен -> проверить разрешение -> маршрут
Я хочу, чтобы моя программа проверяла, есть ли у пользователя действующий токен и есть ли у него разрешение до этого.входя в мой метод маршрута!
Это правильный способ сделать это?