我有一个快速服务器,我正在尝试编写一些中间件来检查用户是否具有指定级别,但是如何将level
值传递给中间件却不知所措。
示例app.js:
app.get('/restricted',verify.auth('4') , routes.index);
示例auth.js
exports.verify = function(req, res, next, requiredLevel) {
if(userLevel>=requiredLevel){next};
}
答案 0 :(得分:2)
试试这个
verify.auth=function(requiredLevel){
return function(req,res,next){
// requiredLevel is visible here ..
// manipulate req,res
//..
// call next middleware
next();
}
}
也可以使用会话,因此您不会将用户级别保留为由用户指定..