Koa學習 二 之 Koa開發RESTful介面

2021-10-08 06:24:35 字數 2157 閱讀 1363

安裝完以上依賴後建立index.js複製以下**,使用node index.js執行該koa

const koa =

require

('koa'

)const router =

require

('koa-router'

)const koabody =

require

('koa-body'

)const cors =

require

('@koa/cors'

)new

koa(

)const router =

newrouter()

router.

post

('/post'

,async

function

(ctx, next)

= ctx.request // 獲取request請求體中的資料

console.

log(body)

ctx.body =})

use(

koabody()

)// 執行有順序

use(

cors()

)// 執行跨域中介軟體

use(router.

routes()

)use

(router.

allowedmethods()

)// 攔截未註冊的路由

listen

(3000

)// 監聽 3000 埠

​ 使用postman去模擬請求,可以發現

到此時已經完成了預期的輸出。

我們只需要再index.js中呼叫router.prefix('/api')方法即可給所有方法新增乙個/api的字首。

完整**:

const koa =

require

('koa'

)const router =

require

('koa-router'

)const koabody =

require

('koa-body'

)const cors =

require

('@koa/cors'

)new

koa(

)const router =

newrouter()

router.

prefix

('/api'

)router.

post

('/post'

,async

function

(ctx, next)

= ctx.request // 獲取request請求體中的資料

console.

log(body)

ctx.body =})

use(

koabody()

)// 執行有順序

use(

cors()

)// 執行跨域中介軟體

use(router.

routes()

)use

(router.

allowedmethods()

)// 攔截未註冊的路由

listen

(3000

)// 監聽 3000 埠

此時我們需要訪問/api/post才能請求到資料

開始學習koa

對koa已經躍躍欲試很久,恰遇koa2最近正式發布,今天嘗試著倒騰一番。所以自己對koa的學習算是從2.x開始,由於文件資源還不完全,準備踩著前輩們的肩膀,慢慢入坑。與大部分程式設計師同胞一樣樣的習慣,寫一發hello world慰藉自己孤寂的心靈。const koa require koa ctx...

koa學習筆記

const koa require koa 複製 context物件表示一次會話的上下文,包含response和request.可以控制返回給使用者的內容,例如 const koa require koa const main ctx 複製 koa預設返回的是text plain。如果想要返回其他型...

koa 學習筆記

同當前炙手可熱的express一樣,它是一款更年輕的web應用框架 koa,是 express 原班人馬基於 es6 新特性重新開發的框架,主要基於co 中介軟體,框架自身不包含任何中介軟體,很多功能需要借助第三方中介軟體解決,但是由於其基於 es6 generator 特性的非同步流程控制,解決了...