时间:2021-05-26
背景
koa-router路由越来越多,api下的router都要使用下面的方式引入,怎么才能方便快捷的将api下的所有文件都引入呢
这次记录的就是如果将koa-router 一次性循环引入
文件目录
传统方式引入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用来递归地迭代指定的目录,并返回这些模块。
github
随着文件增加,如何高效的开发就是我们要追求的事情了
首先
npm install require-directoryapp.js
const Koa = require('koa')const app = new Koa()const Router = require('koa-router')// 使用require-directory加载路由文件夹下的所有routerconst 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以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
起因最近在学习koa的使用,由于koa是相当基础的web框架,所以一个完整的web应用所需要的东西大都以中间件的形式引入,比如koa-router,koa-vi
1.在router下的index.js路由文件下,引入相关需要文件;importVuefrom'vue'importRouterfrom'vue-router'
基本环境配置:webpack+vue2.0+vue-router+nodeJS进入router文件夹底下的index.js文件首先引入:importVuefro
项目下载地址vue-cli多页面多路由项目示例:vue+webpack+vue-router+vuex+mock+axiosUsageThisisaprojec
一、开发环境准备npminit-y//初始化仓库npmikoakoa-router-S//安装koa和路由模块npminodemon-S二、开启node服务//