1.項目目錄javascript
2.入口文件java
根目錄/app.jsapi
/** * koa 路由模塊化 */ const Koa = require('koa'); const router = require('koa-router')(); // 引入子模塊(子路由) const admin = require('./routes/admin.js'); const api = require('./routes/api.js'); // 實例化 var app = new Koa(); // 配置路由 router.get('/', (ctx) => { ctx.body = '這是一個首頁'; }) /** * /admin 配置子路由(層級路由) * /admin/user */ router.use('/admin', admin.routes()); /** * /api/newslist 新聞列表的api */ router.use('/api', api); /*在模塊裏面暴露路由而且啓動路由*/ // 啓動路由 app.use(router.routes()).use(router.allowedMethods()) app.listen(8008);
3.層級路由app
根目錄/routes/admin.jskoa
const router = require('koa-router')(); router.get('/', (ctx) => { ctx.body = '後臺管理系統首頁'; }) router.get('/user', (ctx) => { ctx.body = '用戶管理'; }) router.get('/focus', (ctx) => { ctx.body = '輪播圖管理'; }) router.get('/news', (ctx) => { ctx.body = '新聞管理'; }) module.exports = router;
根目錄/routes/api.js模塊化
const router = require('koa-router')(); router.get('/', (ctx) => { ctx.body = { "title": "這是一個api" } }) router.get('/newslist', (ctx) => { ctx.body = { "title": "這是一個新聞接口" } }) router.get('/focus', (ctx) => { ctx.body = { "title": "這是一個輪播圖的api" } }) module.exports = router.routes();
.ui