Skip to content

Koa 路由模块化

文件

  • app.js
js
const Koa = require('koa');
const router = require('koa-router')();
const render = require('koa-art-template');
const path = require('path');
const app = new Koa();
 
render(app, {
    root: path.join(__dirname, 'view'),
    extname: '.html',
    debug: process.env.NODE_ENV !== 'production'
});
 
// 1.引入模块化的子路由
var admin = require('./routes/admin.js');
var api = require('./routes/api.js');
 
// 2.绑定路由
router.use('/admin', admin);
router.use('/api', api);

router.get('/', (ctx) => {
    ctx.body = "这是一个首页"
});
 
app.use(router.routes());
app.use(router.allowedMethods());
app.listen(3000);
  • routes/admin.js
js
var router = require('koa-router')();
 
// 3.引入子路由
var user = require('./admin/user.js');
var focus = require('./admin/focus.js');
 
 
// 4.绑定子路由
router.use('/user', user);
router.use('/focus', focus);
 
router.get('/', (ctx) => {
    ctx.body = '这是后台管理系统首页';
});
 
 
module.exports = router.routes();
  • routes/api.js
js
var router = require('koa-router')();
 
router.get('/', (ctx) => {
    ctx.body = '用户首页'
});
 
router.get('/add', (ctx) => {
    ctx.body = '用户增加'
});
 
router.get('/edit', (ctx) => {
    ctx.body = '编辑用户'
});
 
router.get('/delete', (ctx) => {
    ctx.body = '删除用户'
});
 
module.exports= router.routes();