nodeJs —— koa 經常使用中間件

 

koa-router    用戶Koa的路由器中間件前端

  路由是Web框架必不可少的基礎功能,koa.js爲了保持自身的精簡,並無像Express.js自帶了路由功能,所以koa-router作了很好的補充,做爲koa星數最多的中間件,koa-router提供了全面的路由功能,好比相似Express的app.get/post/put的寫法,URL命名參數、路由命名、支持加載多箇中間件、嵌套路由等。其餘可選路由中間件: koa-route, koa-joi-router, koa-trie-router
 

koa-views    koa2的模板渲染中間件node

  koa-views對須要進行視圖模板渲染的應用是個不可缺乏的中間件,支持ejs, nunjucks等衆多模板引擎。git

koa-multer      文件上傳中間件github

 

koa-json     讓koa2支持響應JSON數據npm

 

koa-onerror    koa有error事件,當發生錯誤,能夠經過error事件,對錯誤統一處理。json

 

koa-bodyparser  用來解析bodysegmentfault

  經過post來傳遞表單、json或上傳文件,數據不容易獲取,經過koa-bodyparser解析以後,在koa中this.body就能獲取到數據。koa.js並無內置Request Body的解析器,當咱們須要解析請求體時須要加載額外的中間件,官方提供的koa-bodyparser是個很不錯的選擇,支持x-www-form-urlencoded, application/json等格式的請求體,但不支持form-data的請求體,須要藉助 formidable 這個庫,也能夠直接使用 koa-bodykoa-better-body後端

 

koa-session    koa的session管理中間件跨域

  HTTP是無狀態協議,爲了保持用戶狀態,咱們通常使用Session會話,koa-session提供了這樣的功能,既支持將會話信息存儲在本地Cookie,也支持存儲在如Redis, MongoDB這樣的外部存儲設備。
 

koa-logger安全

  koa-logger提供了輸出請求日誌的功能,包括請求的url、狀態碼、響應時間、響應體大小等信息,對於調試和跟蹤應用程序特別有幫助,koa-bunyan-logger 提供了更豐富的功能

 

koa2-cors

  跨域配置

 

koa-static  
  Node.js除了處理動態請求,也能夠用做相似Nginx的靜態文件服務,在本地開發時特別方便,可用於加載前端文件或後端Fake數據,可結合  koa-compress 和  koa-mount 使用。
 

koa-jwt

隨着網站先後端分離方案的流行,愈來愈多的網站從Session Base轉爲使用Token Base,JWT(Json Web Tokens)做爲一個開放的標準被不少網站採用,koa-jwt這個中間件使用JWT認證HTTP請求。
 
網絡安全獲得愈來愈多的重視, helmet 經過增長如Strict-Transport-Security, X-Frame-Options, X-Frame-Options等HTTP頭提升Express應用程序的安全性,koa-helmet爲koa程序提供了相似的功能,參考 Node.js安全清單
 
koa-compress
  當響應體比較大時,咱們通常會啓用相似Gzip的壓縮技術減小傳輸內容,koa-compress提供了這樣的功能,可根據須要進行靈活的配置。
  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

https://npm.taobao.org/package/koa-compress

相關文章
相關標籤/搜索