路由嵌套在后台设计中还是很常见的,特别是在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());
希望能帮到大家 谢谢了 觉得有用 麻烦点个赞