zlib 模块

压缩文件

引入

import zlib from 'zlib'
const zlib = require('zlib')

gzip

当返回给浏览器的内容比较大的时候可以使用 gzip 压缩,同时指定响应头,让浏览器解压

创建 gzip 压缩

const gzip = zlib.createGzip()

设置响应头,通过管道对文件进行压缩处理

server.on('request', (req, res) => {
    const rs = fs.createReadStream('./a.js')
    res.writeHead(200, {
        'Content-Type': 'application/x-javascript;charset=utf-8',
        'Content-Encoding': 'gzip'