koa 路由以及動態路由

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/');
})
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章