node koa-router

骆利
2023-12-01

使用:

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}
}

 

 类似资料: