路由参数

…衆ロ難τιáo~ 提交于 2019-12-27 01:46:06

ctx.params的使用:
当我把对应参数传过去,ctx.params就会得到相应的值,必传才行。

const Koa = require("koa");
const Router = require("koa-router");

let server = new Koa();
let router = new Router();
server.listen(8000);

router.get('/user/:id/:name/:age', async ctx=>{
    ctx.body = ctx.params;
});

server.use(router.routes())

在这里插入图片描述

命名路由:
用于便捷的生成url、跳转

  • 匿名路由: router.get(’/’, async ctx=>{})
  • 命名路由:router.get(‘name’, ‘/’, async ctx=>{}
const Koa = require("koa");
const Router = require("koa-router")
let server = new Koa();
let router = new Router();
server.listen(8000);

router.get('news', '/new/:id', async ctx=>{
    let {id} = ctx.params;
    ctx.body = id;
})

let url = router.url('news', 17);
// router.url专门负责生成路径
console.log(url);

server.use(router.routes());

在这里插入图片描述
适合跳转。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!