Я пытаюсь использовать middleware authenticateUser () перед загрузкой всех моих страниц.Вместо того, чтобы включать его в каждый вызов (как в app.get ('/', authenticateUser, function () ...)), я попытался установить его с помощью app.use (authenticateUser) прямо перед вызовом app.use (app.router).
Однако это не сработало.authenticateUser в основном:
if (req.session.loginFailed) {
next()
else {
if (req.session.user_id) {
...
if (userAuthenticated) {
next();
} else {
req.session.loginFailed = true;
console.log('setting loginFailed to true');
res.redirect('/login');
}
}
}
А затем в app.get ('/ login') я установил для req.session.loginFailed значение false;
Это должно работать, но я хочу тольковызвать его на app.get () или app.post () и т. д. для одной из моих реальных страниц.Я думаю, что он вызывается много раз для множества разных запросов (потому что после загрузки одной страницы «установка loginFailed в true» вызывается много раз)
Есть ли лучший способ сделать это?Или мне просто звонить перед каждой страницей на моем сайте?