内容简介:koa-router路由越来越多,api下的router都要使用下面的方式引入,怎么才能方便快捷的将api下的所有文件都引入呢这次记录的就是如果将koa-router 一次性循环引入传统方式引入router
背景
koa-router路由越来越多,api下的router都要使用下面的方式引入,怎么才能方便快捷的将api下的所有文件都引入呢
这次记录的就是如果将koa-router 一次性循环引入
const book = require('./app/api/v1/book') const classic = require('./app/api/v1/classic') // ... app.use(book.routes(), book.allowedMethods()) app.use(classic.routes(), classic.allowedMethods()) //...
文件目录
koa-demo/ |-api/ |-books.js |-classic.js |-users.js |-articles.js |-package.json |-app.js
传统方式引入router
app.js
const Koa = require('koa') const app = new Koa() const book = require('./app/api/v1/book') const classic = require('./app/api/v1/classic') app.use(book.routes(), book.allowedMethods()) app.use(classic.routes(), classic.allowedMethods()) app.listen(3333)
require-directory引入
require-directory用来递归地迭代指定的目录,并返回这些模块。
随着文件增加,如何高效的开发就是我们要追求的事情了
首先
npm install require-directory
app.js
const Koa = require('koa') const app = new Koa() const Router = require('koa-router') // 使用require-directory加载路由文件夹下的所有router const requireDirectory = require('require-directory') // 将所有的路由加载上,自动加载代码 const modules = requireDirectory(module, './api', { visit: whenLoadModule }) function whenLoadModule(obj) { if (obj instanceof Router) { app.use(obj.routes(), obj.allowedMethods()) } } app.listen(3333)
路由文件就按照传统的方式写就行
books.js
const Router = require('koa-router') const router = new Router() router.get('/v1/book/latest', (ctx, next) => { ctx.body = { key: 'book' } }) module.exports = router
关于我
您可以扫描添加下方的微信并备注 Soul 加交流群,给我提意见,交流学习。
如果对你有帮助送我一颗小星星(づ ̄3 ̄)づ╭❤~
转载请联系作者!
以上所述就是小编给大家介绍的《koa router 多文件引入》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 在Android Studio中引入AAR文件
- webpack打包文件同时支持script引入和npm安装
- gulp-html-import,在html中引入外部html文件
- 自己编写jQuery动态引入js文件插件 (jquery.import.dynamic.script)
- 自己编写jQuery动态引入js文件插件 (jquery.import.dynamic.script)
- Python算法引入
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
数据密集型应用系统设计
Martin Kleppmann / 赵军平、李三平、吕云松、耿煜 / 中国电力出版社 / 2018-9-1 / 128
全书分为三大部分: 第一部分,主要讨论有关增强数据密集型应用系统所需的若干基本原则。首先开篇第1章即瞄准目标:可靠性、可扩展性与可维护性,如何认识这些问题以及如何达成目标。第2章我们比较了多种不同的数据模型和查询语言,讨论各自的适用场景。接下来第3章主要针对存储引擎,即数据库是如何安排磁盘结构从而提高检索效率。第4章转向数据编码(序列化)方面,包括常见模式的演化历程。 第二部分,我们将......一起来看看 《数据密集型应用系统设计》 这本书的介绍吧!