koa-router路由嵌套的俩种方式

路由嵌套在后台设计中还是很常见的,特别是在node.js中不管是 express还是koa
比如我们实际开发中 地址会分类处理
/user/add /user/getUser /user/delte /user/info
这些路由前面 都会有 前缀 /user 我们就是要实现这样的效果

1.`安装koa-router

npm install koa-router -S
const KoaRouter=require('koa-router'); //引入koa-router
var Koa=require('koa');
var app=new Koa();

2使用koa-router

// 路由嵌套 第一种方式
var router=new KoaRouter();

var userRouter=new KoaRouter();
userRouter.get('/',(ctx,next)=>{
    ctx.body="user-get";
})
userRouter.get('/info',(ctx,next)=>{
    ctx.body="user-info";
})
router.use('/user',userRouter.routes());//第一种挂载方式  加前缀 /user
// 嵌套路由的第二种方式
var userRouter=new KoaRouter({
	prefix:'/user'  // 路由加前缀 /user
});
userRouter.get('/',(ctx,next)=>{
    ctx.body="user-get";
})
userRouter.get('/info',(ctx,next)=>{
    ctx.body="user-info";
})
这里 挂载方式也有俩种
router.use(userRouter.routes());//第二种挂载方式  这里前面不需要加前缀 /user
app.use(router.routes())
或者直接挂载到app上面去
app.use(userRouter.routes());

希望能帮到大家 谢谢了 觉得有用 麻烦点个赞

发布了236 篇原创文章 · 获赞 80 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/yunchong_zhao/article/details/104854298