node.js koa框架管理多个接口文件

我们在使用koa框架配置接口时一般是这样的

// app.js
const koa = require('koa')
const router = require('koa-router')()

const app = new koa()
// 引入接口文件
const login= require('./api/login.js')
const register = require('./api/register.js')
router.use('/api/user', login)
      .use('/api/register')
// 启动路由
app.use(router.routes()).use(router.allowedMethods())
// 启动服务
let port = process.env.PORT || 3005
app.listen(port, () => {
    console.log(`server runing at ${port}...`)
})

接口文件login.js(register.js同理不多赘述)

// login.js
const router = require('koa-router')()
router.get('/login', ctx=> {
  ctx.body = {
    code: 0,
    msg: '获取用户信息成功'
  }
})
module.exports = router.routes()

这种写法在实际开发过程中app文件会随着接口的增多而变得臃肿,非常不利于管理,所以为了方便管理接口我们把路由配置独立成一个文件routerConfig.js

// routerConfig.js
const router = require('koa-router')()

// 引入接口文件
let register = require('./user/register.js')
let login = require('./user/login.js')
modules.exports = (app)=> {
  router.use('/api', register)
        .use('/api', login)
  // 启动路由
  app.use(router.routes()).use(router.allowedMethods())
}

app.js文件作如下修改

// app.js
const koa = require('koa')
const app = new koa()

const routerConfig = require('./api/routerConfig.js')
routerConfig(app) // 配置路由
// 启动服务
let port = process.env.PORT || 3005
app.listen(port, () => {
    console.log(`server runing at ${port}...`)
})
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容