瀏覽器控制臺(tái)看一下RequestHeader有一個(gè)Accept-Encoding,而RespondHeaders中也會(huì)有一個(gè)Content-Encoding和他進(jìn)行對(duì)應(yīng).
成都創(chuàng)新互聯(lián)公司專(zhuān)注于企業(yè)全網(wǎng)整合營(yíng)銷(xiāo)推廣、網(wǎng)站重做改版、延平網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5開(kāi)發(fā)、商城開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為延平等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
Accept-Encoding當(dāng)我們的瀏覽器發(fā)起一個(gè)文件的請(qǐng)求時(shí)告訴服務(wù)器支持哪幾種壓縮方式,也就是服務(wù)器用這幾種壓縮方式瀏覽器都能解壓,當(dāng)服務(wù)器接收到請(qǐng)求后,知道瀏覽器支持的壓縮方式,服務(wù)器就會(huì)自動(dòng)識(shí)別其中一種進(jìn)行壓縮并且告訴瀏覽器自己用了哪個(gè)方式壓縮,瀏覽器知道后就知道用哪種對(duì)應(yīng)方式解壓了
根據(jù)拓展名限制一下支持的幾鐘壓縮類(lèi)型
defaultConfig.js
壓縮方法 compress,js
//壓縮的方法 /**rs 肯定需要,要知道自己需要壓縮什么 客戶端(瀏覽器支持哪幾種壓縮類(lèi)型), * req 客戶端再requestHeader中聲明的 * res 壓縮完成之后,需要告訴瀏覽器使用哪種壓縮類(lèi)型壓縮,方便瀏覽器用對(duì)應(yīng)方式進(jìn)行解壓 * */ const { createGzip, CreateDeflate } = require('zlib') module.exports = (rs, req, res) => { const acceptEncoding = req.headers['accept-encoding']; /* 有兩種情況不能壓縮 1.瀏覽器已經(jīng)聲明不支持任何壓縮方式,拿不到這個(gè)信息 2.拿到的東西里面沒(méi)有服務(wù)器支持 */ if (!acceptEncoding || !acceptEncoding.match(/\b(gzip|deflate)/)) { return rs } else if (acceptEncoding.match(/\bgzip\b/)) { { res.setHeader('Content-Encoding', 'gzip') return rs.pipe(createGzip()) } }else if (acceptEncoding.match(/\bdeflate\b/)) { { res.setHeader('Content-Encoding', 'deflate') return rs.pipe(createGzip()) } } }
route.js 引用compress
運(yùn)行結(jié)果
如果把相關(guān)壓縮的代碼注釋掉
以上就是Node4-5靜態(tài)資源服務(wù)器實(shí)戰(zhàn)_優(yōu)化壓縮文件的全部知識(shí)點(diǎn)內(nèi)容,感謝大家的閱讀和對(duì)創(chuàng)新互聯(lián)的支持。
網(wǎng)站標(biāo)題:Node4-5靜態(tài)資源服務(wù)器實(shí)戰(zhàn)以及優(yōu)化壓縮文件實(shí)例內(nèi)容
網(wǎng)頁(yè)URL:http://jinyejixie.com/article34/ppispe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、搜索引擎優(yōu)化、App設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)公司、關(guān)鍵詞優(yōu)化、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)