3. koa-router

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.参数名  获取到

上一篇:javascript – 如何并行运行生成器函数?


下一篇:自我反思和毒汤