使用:
const Koa = require('koa') const app = new Koa()
const Router = require('koa-router')
const user = new Router()
app.use(uer.routes()) // 加载user路由中间件
user.get(routerName, url, ctx => { // 参数一可省略 - 无名路由
})
/**
routerName 路由名字
url 请求路径
function 此路由的处理方法
*/
方法:
router.url( routerName, [params] )
user.url(routerName, [params]) // 输出路由对应的路径
// eg
user.get('userRouter', '/user/:id', ctx =>{})
console.log(user.url('userRouter', 1) // '/user/1'
路由前缀:
// prefix 为一组路由添加统一的前缀,前缀不可以添加动态参数!!!
const Router = require('koa-router')
const user = new Router({
prefix: 'user'
})
user.get('/index', ctx => {
// 匹配的url为 '/user/index'
}
url参数:
// http://localhost:4000/index/2
user.get('/index/:params', ctx => {
console.log(ctx.params) // {params: 2}
}