NodeJS

解压缩文件算法

Zlib

代码示例:

// server.js

const http = require('http')
const fs = require('fs')
const zlib = require('zlib')
const gzip = zlib.createGzip()

http.createServer((req, res) => {
    // res本身就是可写流
    const readStream = fs.createReadStream('./foo.html')
    res.writeHead(200, {
        'Content-Type': 'application/x-javascript;charset=utf-8',
        'Content-Encoding': 'gzip'
    })
    readStream.pipe(gzip).pipe(res)
}).listen(3000, () => {
    console.log('start')
})