【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" 解决乱码问题。

相关推荐
Java陈序员2 分钟前
自建 Claude Code 镜像!一站式开源中转服务!
docker·node.js·vue·claude·claude code
qinqinzhang2 小时前
dotenv详解
node.js
givemeacar3 小时前
nvm下载安装教程(node.js 下载安装教程)
node.js
AAA阿giao6 小时前
从零到精通 NestJS:深度剖析待办事项(Todos)项目,全面解析 Nest 架构、模块与数据流
架构·typescript·node.js·nestjs·全栈开发·后端框架
朝朝暮暮an6 小时前
Day 13|接口安全、限流 & 防御策略 And Day 14|后端项目结构 & 实战项目整合
node.js
回到原点的码农7 小时前
Node.js 与 Docker 深度整合:轻松部署与管理 Node.js 应用
docker·容器·node.js
bearpping7 小时前
Node.js NativeAddon 构建工具:node-gyp 安装与配置完全指南
node.js
splage7 小时前
Node.js实现WebSocket教程
websocket·网络协议·node.js
mcooiedo8 小时前
Node.js(v16.13.2版本)安装及环境配置教程
node.js
ywf12158 小时前
Node.js使用教程
node.js·编辑器·vim