關於koa框架

安裝

官網介紹:
Koa 是一個新的 web 框架,通過利用 async 函數,Koa 幫你丟棄回調函數,並有力地增強錯誤處理。 Koa 並沒有捆綁任何中間件, 而是提供了一套優雅的方法,幫助您快速而愉快地編寫服務端應用程序。
官網API

koa用來承擔服務器的作用。

     koa-generator:安裝: 
     npm install -g koa-generator
  
     創建項目
     koa2 project  或  koa2 -e  project    ps: -e表示使用ejs模板引擎
     
     安裝依賴
     cd project     npm install
     
     安裝update-binary包
     npm install --update-binary  
       
     啓動app
     SET DEBUG=koa*    npm start 

在這裏插入圖片描述
對應命令:
koa start (修改代碼,應用不自更新)
koa run dev (修改代碼,應用自更新,建議使用)
koa run prd
koa test


koa異步(async 和 await)

我們這裏舉個小栗子
在router下的index.js文件創建一個測試接口,

這裏注意,async下可以不用await,但如果存在await則必須要有async。
在這裏插入圖片描述
保存後查看
在這裏插入圖片描述
控制檯看服務端響應時間爲1s左右在這裏插入圖片描述

  1. await關鍵字必須緊跟async關鍵字後面,不能單獨出現;
  2. await關鍵字後面必須緊跟一個promise對象,如果不是,則系統會強制轉化爲promise;
  3. 如果存在多個await調用,則按照它們出現的順序依次向下執行

koa中間件

koa2中間件的使用原理,如同你貫穿一個洋蔥,一層一層下去,最終還是會穿過初始的那一層,所以在引入時可以無序,但在使用’use’調用時,會按照順序執行。能夠實現這一切的,是在每個中間件函數中使用async與await關鍵字
在這裏插入圖片描述
await.next()指當前中間件運行完畢後。進入下一個中間件
你可以在pv()裏面自行寫方法
在這裏插入圖片描述
最後在app.js中導入

const pv = require('./middleware/koa-pv')
app.use(pv())
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章