首页 > 其他 > 详细

koa-router

时间:2021-06-21 23:53:57      阅读:31      评论:0      收藏:0      [点我收藏+]

1、获取参数值

//引入模块
var Koa = require(koa)
var router = require(koa-router)()  //引入和实例化路由

//实例化
var app = new Koa()

router.get(/, async (ctx)=>{
    ctx.body = 首页
})
router.get(/news, async (ctx)=>{
    ctx.body = 新闻页面
})
router.get(/news/newContent, async (ctx)=>{
    ctx.body = 新闻详情页面
    console.log(ctx.request.url)

    //从上下文中(ctx)获取传值
    console.log(ctx.query)        //获取的是对象
    console.log(ctx.querystring)  //获取的是字符串

    //从ctx中的request里面获取传值
    console.log(ctx.request)
    console.log(ctx.request.query)        
    console.log(ctx.request.querystring) 
})

app
    .use(router.routes())  //启动路由
    .use(router.allowedMethods()) 

app.listen(3000)

2、动态路由

var Koa = require(koa)
var router = require(koa-router)()
var app = new Koa()

router.get(/, async (ctx)=>{
    ctx.body = 首页
})
router.get(/news, async (ctx)=>{
    ctx.body = 新闻页面
})

//动态路由
//页面:http://localhost:3000/news/newContent/123
router.get(/news/newContent/:aid, async (ctx)=>{
    ctx.body = 新闻详情页面1
    console.log(ctx.params)  //获取动态路由的传值
})
//页面:http://localhost:3000/news/newContent/123/456
router.get(/news/newContent/:aid/:cid, async (ctx)=>{
    ctx.body = 新闻详情页面2
    console.log(ctx.params) 
})

app
    .use(router.routes())  //启动路由
    .use(router.allowedMethods()) 

app.listen(3000)

 

koa-router

原文:https://www.cnblogs.com/zjqzilq/p/14916168.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!