入門koa2接口開發

入門koa2接口開發

依賴安裝

  1. 安裝koa2
  2. 安裝koa-router

koa-router 提供了 .get、.post、.put 和 .del 接口來處理各類請求node

代碼分層

這裏按照MVC的思想來組織代碼結構:數據庫

server
├── app.js
├── controller
├── middleware
├── package.json
├── package-lock.json
└── router
  • app.js: 程序入口
  • middleware: koa2相關中間件
  • controller: 控制器
  • router: koa-router 路由表

編碼

  1. 編寫控制器

固然仍是經典的hello world。在controller文件下新建index.js,寫入如下代碼:json

module.exports = {
  hello: async (ctx, next) => {
    ctx.response.body = 'Hello World'
  }
}
  1. 編寫中間件

增長一箇中間件來記錄響應時間,在middleware文件下新建index.js,寫入如下代碼:瀏覽器

const logger = () =>  {
  return async (ctx, next) => {
    const start = Date.now()

    await next()

    const responseTime = (Date.now() - start)
    console.log(`響應時間爲: ${responseTime / 1000}s`)
  }
}

module.exports = (app) => {
  app.use(logger())
}

注意,中間件只能是函數app

  1. 編寫路由表

增長一個路由來試試,在router文件下新建index.js,寫入如下代碼:koa

const router = require('koa-router')()

module.exports = app => {
  router.get('/', Controller.hello) // 注意是在controller編寫的hello函數
}
  1. 編寫app.js
const koa = require('koa')
const app = new koa()
const middleWare = require('./middleware')
const router = require('./router')

middleWare(app)
router(app)

app.listen(port, () => {
  console.log('server is running at http://localhost:3000')
})
  1. 運行程序

node app.js而後打開瀏覽器,訪問http://localhost:3000就能夠看到Hello World了。async

總結

至此,使用koa2編寫接口的基本思路就說完了,通常都是在controller對數據庫進行CRUD,而後配置相關路由,就完成了一個接口服務的開發。函數

相關文章
相關標籤/搜索