koajs中的路由分级说白了就是"两次中间件注册",一次是向koa的实例上注册根路由,一次是在router的实例上注册子路由
1-定义app.js作为入口文件
const Koa = require("koa") //引入koa
const Router = require("koa-router") //引入路由
let app = new Koa()
let router = new Router()
router.use('/child',childRouter) //注册子路由,当匹配到'/'时,分发到子路由处理
app.use(router.routes()) //注册根路由
app.listen(3000) //启动web服务
2-定义子路由router.js,并在app.js中引入
const router = require("koa-router") //引入路由
router.get/post(routerPath,callback) //监听路由,需要注意,这里的路由是作为app.js中的‘/child’下一级,即‘/child/routerPath’
module.exports = router.routes()
至此,大功告成!!!
网友评论