1、引入Koa類和路由類
const Koa=require('koa');
const Router=require('koa-router');
2、實例化兩個類
const app=new Koa();
const router=new Router();
3、啓動路由及其方法
app.use(router.routes())
. use(router.allowedMethods());
4、創建get路由
方式一:鏈式創建多個路由
router.get('/x',async(ctx,next)=>{
...
}).get('/xx',async(ctx,next)=>{
...
})
方式二:單獨創建
router.get('/x',async(ctx,next)=>{
...
})
...
5、動態路由(即,一個路由的路徑中有可以任意變化的值,但都是一個路由)
router.get('/x/:xx',async(ctx,next)=>{
ctx.params.xx即可獲取動態路由url上變量的值
})
代碼示例:
const Koa=require('koa');
const Router=require('koa-router');
const app=new Koa();
const router=new Router();
app.use(router.routes())
.use(router.allowedMethods());
router.get('/',async(ctx,next)=>{
ctx.body='hello';
}).get('/news',async(ctx,next)=>{
ctx.body='news';
})
router.get('/msg',async(ctx,next)=>{
ctx.body=ctx.query.id;
})
//動態路由
router.get('/home/:aid/:aic',async(ctx,next)=>{
ctx.body=ctx.params.aid+ctx.params.aic;
})
app.listen(3000,()=>{
console.log('this koa server is running at http://localhost:3000/');
})