本系列是我的常用 koa 中间件使用笔记,防止忘记使用方法而作记录
request-directory 可以递归的遍历指定目录,并且对其进行操作。常用用法的是用它自动加载 koa-router 的路由。
基本使用
const Koa = require('koa'); // 引入koa
const app = new Koa(); // 创建koa应用
const requireDirectory = require('require-directory');
const Router = require('koa-router')
requireDirectory(module, process.cwd() + '/api', {
visit: whenLoadModule
})
function whenLoadModule(module) {
if (module instanceof Router) {
app.use(module.routes())
}
}
app.listen(3000);
其中 process.cwd() + '/api' 是路由的位置,然后在whenLoadModule回调函数中检测是否为Router,如果是就使用。
这样就做到了自动路由~