Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在快速路由中使用身份验证功能_Javascript_Node.js_Express - Fatal编程技术网

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) ...