我们从里向外看,更容易理解
二级路由
根目录新建routers文件,其下新建news和user两个文件,这里我们只用user用举例:
user文件夹下新建index.js,admin.js,company.js
先看admin.js
const Router = require('koa-router')
let router = new Router();
//三级路由
router.get('/a', ctx => {
ctx.body = '管理员的a'
})
module.exports = router.routes()
company.js
const Router = require('koa-router')
let router = new Router();
//三级路由
router.get('/a', async ctx => {
ctx.body = '企业的a'
})
module.exports = router.routes()
index.js引入上面两个路由,并抛出
const Router = require('koa-router')
let router = new Router();
router.get('/', async ctx => {
ctx.body = 'user'
})
//引入上面两个路由
router.use('/company', require('./company'))
router.use('/admin', require('./admin'))
module.exports = router.routes()
一级路由,引入二级路由
根目录新建server.js
const koa = require('koa')
const Router = require('koa-router')
let server = new koa();
server.listen(8080)
//引入路由机制
let router = new Router();
router.use('/user', require('./routers/user'))
router.use('/news', require('./routers/news'))
//给server绑定路由
server.use(router.routes())