我有这样的 Controller
//Get the Helpers
var authHelper = require('authHelper');
//Route
router.get('/manager', authHelper.checkPerm(req, res, next), function(req, res) {
});
我的 authHelper.js
exports.checkPerm = function(req, res, next){
if (req.user) {
next();
} else {
res.redirect('/sign-in');
}
}
这是我得到的错误
router.get('/manager', authHelper.checkPerm(req, res, next), function(req, res ^ ReferenceError: req is not defined
最佳答案
您正在执行方法 checkPerm
传递给路由参数时。去掉括号和参数(req, res, next)
应该是这样的:
router.get('/manager', authHelper.checkPerm, function(req, res) ...
关于javascript - 在快速路由中使用身份验证功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25443956/