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
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
|