【Node.js】zlib

gzip 和 deflate 的基本使用

const zlib = require("zlib");
const fs = require('fs')

// 压缩 1. createGzip .gz  2. createDeflate .deflate
// const readStream = fs.createReadStream('index.txt')
// const writeStream = fs.createWriteStream('index.txt.gz')
// readStream.pipe(zlib.createGzip()).pipe(writeStream)

//解压 1. createGunzip  2. createInflate
// const readStream = fs.createReadStream('index.txt.gz')
// const writeStream = fs.createWriteStream('index2.txt')
// readStream.pipe(zlib.createGunzip()).pipe(writeStream)

const readStream = fs.createReadStream('index.txt')
const writeStream = fs.createWriteStream('index.txt.deflate')
readStream.pipe(zlib.createDeflate()).pipe(writeStream)

在这里插入图片描述

gzip 和 deflate 的区别

  1. 压缩算法:Gzip 使用 LZ77 算法和哈夫曼编码。所以 gzip 慢于 deflate 且压缩后文件大于 deflate。

  2. 应用场景:Gzip 压缩常用于文件压缩,deflate 适用于网络传输和 HTTP 响应的内容编码。

const zlib = require("zlib");
const http = require('http')
// 直接写入 17.2 kB / gzip 289 B / deflate 279 B
const server = http.createServer((req,res)=> {
    const txt = '我是糕手 O.o '.repeat(1000)
    res.setHeader('Content-Encoding', 'deflate')
    res.setHeader('Content-Type', 'text/plan;charset=utf-8')
    let result = zlib.deflateSync(txt)
    res.end(result)
})
server.listen(3000,()=> {
    console.log('服务器3000端口已启动...')
})

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-24 13:52:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-24 13:52:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-24 13:52:05       82 阅读
  4. Python语言-面向对象

    2024-03-24 13:52:05       91 阅读

热门阅读

  1. 蓝桥杯 积木画 (dp)

    2024-03-24 13:52:05       38 阅读
  2. C#面:什么是 NuGet

    2024-03-24 13:52:05       39 阅读
  3. 富格林:利用可信技巧租阻止暗箱陷阱

    2024-03-24 13:52:05       43 阅读
  4. Kafka系列之:Connect 中的错误报告

    2024-03-24 13:52:05       43 阅读
  5. 【MySQL】覆盖索引

    2024-03-24 13:52:05       42 阅读
  6. 【LeetCode-394.字符串解码】

    2024-03-24 13:52:05       42 阅读
  7. 24.3.24 《CLR via C#》 笔记10

    2024-03-24 13:52:05       38 阅读
  8. 优化 - 数据结构

    2024-03-24 13:52:05       39 阅读
  9. 100268. 最长公共后缀查询(字典树查询)

    2024-03-24 13:52:05       39 阅读
  10. 重新了解一下之前的單對象變化問題

    2024-03-24 13:52:05       43 阅读