koa 路由模塊化(一)

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

相關文章
相關標籤/搜索