app.all() - принимают все запросы в http, get, post, put, delete etc
Но app.use() - тоже выполняется не зависимо от метода запроса.
Что я упускаю. Между ними есть какоя-то разница?
// Почему такой редирект работает? а нижний редирект выдаст ошибку слишком много редирект
app.all('/', (req, res, next) => {
if (!req.session.login) {
res.redirect('/account/login');
} else {
next();
}
});
app.use('/', (req, res, next) => {
if (!req.session.login) {
res.redirect('/account/login');
} else {
next();
}
});
как минимум, app.use работает не только с роутингом приложения. Этот метод для любого middleware. А all, get, post, ... - это исключительно для роутера
Обсуждают сегодня