express怎么加权限?
发布于 8 年前 作者 Nickynodejs 4351 次浏览 来自 问答

本人新手,用的是 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();
})
回到顶部