安裝完以上依賴後建立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 特性的非同步流程控制,解決了...