💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
[TOC] #### Koa 路由自动加载 require-directory * [ ] 文档 https://www.npmjs.com/package/require-directory * [ ] 安装 cnpm i -S require-directory * [ ] 使用: ![](https://box.kancloud.cn/d47a405985a997a4798be5338838a58f_170x214.png) >[danger] init.js 框架初始化类 ~~~ const requireDirectory = require('require-directory') const Router = require('koa-router') class InitManager { // 入口方法 static initCore(app) { // 静态属性 InitManager.app = app // 路由加载 InitManager.initLoadRouter() } // 初始化路由 static initLoadRouter() { // process.cwd() 项目根目录 const apiDirectory = `${process.cwd()}/app/api` requireDirectory(module, apiDirectory, {visit: loadModule}) function loadModule(obj) { // 判断当前模块是否是Router的实例对象 if (obj instanceof Router) { // 注册理由 InitManager.app.use(obj.routes()) } } } } module.exports = InitManager ~~~ >[danger] app.js 入口文件 ~~~ const Koa = require('koa') // 引入初始化类 const InitManager = require('./core/init') const app = new Koa() // 初始化类 InitManager.initCore(app) app.listen(9000) ~~~