У меня есть промежуточное ПО (gateMan), которое проверяет, вошел ли пользователь в систему, я не хочу, чтобы промежуточное ПО (gateMan) срабатывало на всех маршрутах.Тем не менее, он будет запущен на 98% моих маршрутов, как я могу добиться этого без вызова промежуточного программного обеспечения на каждом из маршрутов.
Промежуточное программное обеспечение
const gateMan = (req,res,next)=>{
if(req.user)
next();
else{
res.redirect('/auth/login');
res.end();
}
};
Пример маршрута
app.use('/',staticRoute);
app.use('/auth',authRoute);
app.use('/user',gateMan,userRoute);
app.use('/mocks',gateMan,mockRoute);
app.use('/sample2',sample2Route);
app.use('/sample3',sample3Route);
app.use('/sample4',sample4Route);
Я хочу применить gateMan ко всем маршрутам, кроме staticRoute и authRoute .Я думаю, если есть способ, которым я могу просто передать все маршруты и массивы и применить к ним промежуточное программное обеспечение, насколько это возможно?