【Koa】koa-compress中介軟體的使用-壓縮資料
koa-compress中介軟體的使用-壓縮資料
最近在做一個關於新聞的專案,由於傳輸的資料量很大,所以就希望通過壓縮來提高傳輸速度
用到的是koa-compress這個中介軟體,它替我們做了封裝,使用起來很方便
下面看個例子
var Koa = require('koa')
const compress = require('koa-compress');
const app = new Koa();
app.use(
compress({
filter: function(content_type) { // 只有在請求的content-type中有gzip型別,我們才會考慮壓縮,因為zlib是壓縮成gzip型別的
return /text/i.test(content_type);
},
threshold: 1024, // 閥值,當資料超過1kb的時候,可以壓縮
flush: require('zlib').Z_SYNC_FLUSH // zlib是node的壓縮模組
})
// 使用
app.use((ctx, next) => {
//ctx 代表響應 ctx.compress = trus 代表允許壓縮
ctx.compress = true
...
})
觀察下沒壓縮和壓縮響應頭和資料大小的區別
不對資料進行壓縮:
壓縮後:
手動開啟和關閉壓縮
您始終可以通過設定啟用壓縮ctx.compress = true。您始終可以通過設定禁用壓縮ctx.compress = false。這繞過了過濾器檢查
相關文章
- 聊聊 koa 中介軟體
- Koa 系列 —— Koa 中介軟體機制解析
- 聊聊 Redux 和 Koa 的中介軟體Redux
- 強大且易於使用的壓縮和解壓縮軟體:Keka for MacMac
- 逐行分析Koa中介軟體機制
- Koa 應用中使用錯誤處理中介軟體
- Express與Koa中介軟體機制分析(二)Express
- 逐行分析Koa v1 中介軟體原理
- Koa日誌中介軟體封裝開發封裝
- Express與Koa中介軟體機制分析(一)Express
- 你知道 koa 中介軟體執行原理嗎?
- Koa2.0原始碼解析-中介軟體的設計原始碼
- 如何把影片壓縮,影片壓縮軟體哪個最好
- BetterZip for Mac解壓縮軟體Mac
- koa2中介軟體koa和koa-compose原始碼分析原理(一)原始碼
- 中介軟體redis的使用Redis
- redux, koa, express 中介軟體實現對比解析ReduxExpress
- Koa和Express的非同步中介軟體解決辦法Express非同步
- 傻瓜式解讀koa中介軟體處理模組koa-compose
- 資料庫中介軟體詳解資料庫
- 7z——擁有極高壓縮比的開源壓縮軟體
- Mac電腦好用的壓縮、解壓軟體都有哪些?Mac
- RAR Extractor Mac - 解壓縮軟體Mac
- 解壓縮軟體RAR Extractor MacMac
- gin使用中介軟體
- KOA2 手寫中介軟體 (裝飾器模式)模式
- 學習Koa - 讓我們寫一箇中介軟體
- 學習Koa – 讓我們寫一箇中介軟體
- koa,redux等主流框架的中介軟體設計思想原理分析Redux框架
- web前端技術分享:koa中介軟體是如何實現的?Web前端
- 使用libzip壓縮檔案和資料夾
- Linux下的好用的圖片壓縮軟體Linux
- linux 高效壓縮工具之xz的壓縮解壓使用Linux
- Image Optimizer Pro for Mac(影像壓縮軟體)Mac
- A-Zippr Pro Mac(解壓縮軟體)Mac
- BetterZip for Mac(經典解壓縮軟體)Mac
- A-Zippr Pro for Mac解壓縮軟體Mac
- Squeezer for Mac(Mac圖片壓縮軟體)Mac