【Node.js】zlib 模块

js 复制代码
const fs = require('fs')
const zlib = require('zlib')

const gzip = zlib.createGzip()

const readstream = fs.createReadStream('./avatar/1.txt')
const writestream = fs.createWriteStream('./avatar/2.txt')

// 在写入之前压缩文件
readstream
  .pipe(gzip)
  .pipe(writestream)

可以明显看到压缩之后文件变小。但是浏览器读取文件的时候,会出现乱码。

所以我们需要在响应头中加上 "Content-Encoding": "gzip" 解决乱码问题。

相关推荐
晓杰'7 小时前
从0到1实现 Balatro 游戏后端(2):NestJS框架搭建与项目结构设计
后端·websocket·typescript·node.js·游戏开发·项目实战·nestjs
zzzzzz31011 小时前
Gemini CLI 深度实战:Google 官方终端 AI 代理的完全指南
node.js
前端小木屋14 小时前
Node基础入门
javascript·node.js
味悲15 小时前
CVE-2025-55182 (React2Shell) 漏洞分析与复现
安全·node.js
Czzzzlq19 小时前
【无标题】
typescript·node.js·ai编程
前端若水21 小时前
开发环境准备:Python、Node.js、Docker与Git
python·docker·node.js
机器视觉知识推荐、就业指导1 天前
npm 安装/运行报错及解决方案
前端·npm·node.js
独泪了无痕1 天前
pnpm依赖管理:从零开始的实践手册
前端·npm·node.js
Bolt1 天前
用 pnpm 11 省掉项目里的 .nvmrc 与 .npmrc
前端·npm·node.js
学习使我快乐012 天前
Express 学习
学习·node.js·express