发送自定义值以连接兼容的中间件?

时间:2013-03-24 14:12:22

标签: node.js express connect

我有一个快速服务器,我正在尝试编写一些中间件来检查用户是否具有指定级别,但是如何将level值传递给中间件却不知所措。

示例app.js:

app.get('/restricted',verify.auth('4') , routes.index);

示例auth.js

exports.verify = function(req, res, next, requiredLevel) {
    if(userLevel>=requiredLevel){next};
}

1 个答案:

答案 0 :(得分:2)

试试这个

verify.auth=function(requiredLevel){
 return function(req,res,next){
  // requiredLevel is visible here ..
  // manipulate req,res
   //..
  // call next middleware
  next();
 }
}

也可以使用会话,因此您不会将用户级别保留为由用户指定..