express怎么加权限?
 发布于 9 年前  作者 Nickynodejs  4884 次预览  最后一次回复是 9 年前  来自 问答 

本人新手,用的是 var router = express.Router(); router.get(’/’,function(req,res,next){} 这种方式, 我加权限是用app.get(’/’,user.user) 中的user函数加权限还是还有更好的方法。

7 回复
yuedun

参考中间件的方式,在自己的中间件中判断是否有权限,有的话调用next函数进去下一层,没有权限则return

Nickynodejs

@hpgt 我想把权限封装成一个方法然后可以放在每个路由上面怎么去实现?

yuedun

@Nickynodejs 比如像router.get("/*")这样匹配所有路由

9958

https://github.com/9958/NEMBlog 参考这里,其中路由写法在config/routes.js,具体方法在app/controllers/admin.js

hanyuzhou2006
var router = express.Router();
router.use(’/’,function(req,res,next){
    if(!ok) res.status(403).send('no auth');
	else next();
})