我们在使用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}...`)
})