express怎么加权限?
本人新手,用的是 var router = express.Router(); router.get(’/’,function(req,res,next){} 这种方式, 我加权限是用app.get(’/’,user.user) 中的user函数加权限还是还有更好的方法。
7 回复
参考中间件的方式,在自己的中间件中判断是否有权限,有的话调用next函数进去下一层,没有权限则return
@hpgt 我想把权限封装成一个方法然后可以放在每个路由上面怎么去实现?
@Nickynodejs 比如像router.get("/*")这样匹配所有路由
https://github.com/9958/NEMBlog 参考这里,其中路由写法在config/routes.js,具体方法在app/controllers/admin.js
var router = express.Router();
router.use(’/’,function(req,res,next){
if(!ok) res.status(403).send('no auth');
else next();
})
@9958 谢谢