CNode

express怎么加权限?

问答
NNickynodejs发布于10 年前最后回复10 年前7 回复5028 浏览0 收藏

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

查看回复

回复 (7)

N
Nickynodejs#1·10 年前
引用 yuedun参考中间件的方式,在自己的中间件中判断是否有权限,有的话调用next函数进去下一层,没有权限则return

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

Y
yuedun#4·10 年前

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

Y
yuedun#5·10 年前
9
9958#6·10 年前

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

H
hanyuzhou2006#7·10 年前
var router = express.Router();
router.use(’/’,function(req,res,next){
    if(!ok) res.status(403).send('no auth');
	else next();
})
参与回复
登录后即可参与回复。登录