自动注册koa 路由 大致流程
第一获取路由文件夹下的路由文件名
第二 路径拼接
第三 循环注册
注意点 ,注意路劲
const fs = require("fs");
const path = require("path");
function rely(app) {
/*
注意路径 这里读取之类的路径部分是按src 为基础的 比如./ 可能是src所在的文件级node文件
比如 下面这行代码 files打印出来的是 最外层node文件家里面包含的文件名字
const files = fs.readdirSync('./');
打印结果
['.env', 'key', 'node_modules', 'package-lock.json', 'package.json', 'src', 'uploads', 'yarn.lock']
*/
const files = fs.readdirSync(path.join(__dirname, "../router"));
for (let item of files) {
const d = /_router.js$/;
if (d.test(item)) {
const router = require(`../router/${item}`);
app.use(router.routes());
app.use(router.allowedMethods());
}
}
}
const files = fs.readdirSync('./');
module.exports = rely;