Javascript 在快速路由中使用身份验证功能
我的控制器是这样的Javascript 在快速路由中使用身份验证功能,javascript,node.js,express,Javascript,Node.js,Express,我的控制器是这样的 //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) { n
//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),
功能(req,res
^ReferenceError:未定义req
当传递到route参数时,您正在执行方法
checkPerm
。删除括号以及参数(req,res,next)
应该是这样的:
router.get('/manager', authHelper.checkPerm, function(req, res) ...