1. 路由是什么?
在koa中, 路由的本质也是一个中间件
路由决定了不同URL是如何被不同执行的
2. koa-router
在koa中, 我们使用koa-router实现路由
1. 安装koa-router
npm i koa-router --save
2. 使用koa-router
)
//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.参数名 获取到