const path = require('path'); const Bean = require('../utils/index.js'); const router = require('koa-router')(); // 路由收集规则 const api_routes = Bean.readFileDeep(path.resolve(__dirname, 'api')).file; const api_root = '/api'; api_routes.forEach(route => { if (route != path.resolve(__filename)) { const obj = require(route); const child_router = obj.router; // 可以根据路由筛选动态设置路由前缀 // const name = obj.name; // router.prefix('/api'); // app.use(router.routes()).use(router.allowedMethods()); router.use(api_root, child_router.routes(), child_router.allowedMethods()) } }); const views_routes = Bean.readFileDeep(path.resolve(__dirname, 'views')).file; const views_root = '/'; views_routes.forEach(route => { if (route != path.resolve(__filename)) { const obj = require(route); const child_router = obj.router; // 可以根据路由筛选动态设置路由前缀 // const name = obj.name; // router.prefix('/api'); // app.use(router.routes()).use(router.allowedMethods()); router.use(views_root, child_router.routes(), child_router.allowedMethods()) } }); module.exports = router