You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

34 lines
1.2 KiB

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