koa动态添加路由

编程入门 行业动态 更新时间:2024-10-05 17:23:37

koa动态添加<a href=https://www.elefans.com/category/jswz/34/1771390.html style=路由"/>

koa动态添加路由

1.引入koa和router

const Koa = require('koa')
const Router = require('koa-router')const app = new Koa()
const router = new Router()app.use(router.toutes())app.listen(APP_PORT,()=>{console.log('服务器已经启动:',`http://127.0.0.1:${APP_PORT}`);
})

 但是在开发时我们会根据模块来才分代码,减少代码的耦合性,例如路由就会被拆分为多个模块,因此路由的注册也会有很多,如下所示

const errHandler = require('../app/errHandler')

const userRouter = require('../router/user.route')

const goodsRouter = require('../router/goods.route')

const app = new Koa()

// 注册中间件

app.use(koaBody())

app

    .use(userRouter.routes())

    .use(userRouter.allowedMethods())

    .use(goodsRouter.routes())

    .use(goodsRouter.allowedMethods())

因此 在这种情况下我们需要动态的去添加路由,在所有路由文件夹下新建index.js文件

const fs = require('fs')const Router = require('koa-router')
const router = new Router()fs.readdirSync(__dirname).forEach(file=>{if(file !== 'index.js'){let r = require('./'+file)router.use(r.routes())}
})module.exports = router

然后在注册路由的文件中引入该文件,并且注册--实现了动态添加路由

const router = require('../router')const app = new Koa()
// 注册中间件
app.use(koaBody())
app.use(router.routes()).use(router.allowedMethods())

更多推荐

koa动态添加路由

本文发布于:2024-03-08 23:11:39,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1722777.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:路由   动态   koa

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!