使用这个模块,可以批量的导入模块,实现自动加载
批量导入模块,容错率高一些

一、安装

  1. yarn init -y //初始化项目
  2. 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)