1. 路由是什么?
在koa中, 路由的本质也是一个中间件
路由决定了不同URL是如何被不同执行的
2. koa-router
在koa中, 我们使用koa-router实现路由
1. 安装koa-router
npm i koa-router --save
2. 使用koa-router
const Koa = require('koa') //1. 引入路由 const Router = require('koa-router') const app = new Koa() //2. 实例化路由 const router = new Router() /* 3. 实现路由 实例化出一个router后, 跟上请求方法(get、post ...) 方法内部写上路由路径, 然后写上内容,可以是函数也可以是中间件 */ router.get('/', (ctx) => { ctx.body = "这是主页" }) router.get('/users', (ctx) => { ctx.body = "这是用户列表" }) router.post('/users', (ctx) => { ctx.body = "创建用户" }) /* 请求中携带参数,使用 :参数名 的方式 获取携带的参数, 使用 ctx.params.参数名 */ router.get('/users/:id', (ctx) => { ctx.body = `这是用户列表${ctx.params.id}` //这是用户列表hao }) //注册路由 app.use(router.routes()) app.listen(3002)
知识点: 获取get请求头携带参数可以通过 ctx.params.参数名 获取到