使用这个模块,可以批量的导入模块,实现自动加载
批量导入模块,容错率高一些
一、安装
yarn init -y //初始化项目
yarn add require-directory //安装模块 request-directorty
"scripts": {
"start": "nodemon main.js"
},
二、配置
配置路由
routers—>index.js
const router = require("koa-router")();
router.get('/',async ctx=>{
ctx.body = "hello world"
})
module.exports = router;
导入使用
const requireDirectory = require("require-directory");
// 当导入模块的时候会触发wenLoadModule
requireDirectory(module,'./routers',{visit:whenLoadModule});
function whenLoadModule(obj){
if(obj instanceof Router){
app.use(obj.routes())
}
}
const Koa = require("koa");
const app = new Koa();
const Router = require('koa-router');
const requireDirectory = require("require-directory");
// 当导入模块的时候会触发wenLoadModule
requireDirectory(module,'./routers',{visit:whenLoadModule});
function whenLoadModule(obj){
if(obj instanceof Router){
app.use(obj.routes())
}
}
app.listen(8080)