【发布时间】:2017-12-14 21:57:37
【问题描述】:
我有以下中间件功能:
function isLoggedIn(req, res, next) {
if (req.isAuthenticated()) {
console.log('***User is logged in***');
next();
} else {
res.redirect('/');
console.log('***User IS NOT logged in***');
}
}
这在以下 GET 路由中工作得很好:
app.get('/profile', isLoggedIn, function(req, res) {
res.render('profile.ejs', {
user: req.user // get the user out of session and pass to template
});
});
但是,当我尝试将 isLoggedIn 函数插入 POST 路由时,它不会触发:
app.post('/add', isLoggedIn, function(req, res) {
console.log('Success');
});
为什么我的函数不使用 app.post 触发,但使用 app.get 触发?
【问题讨论】:
标签: node.js express middleware passport.js