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

相关推荐
Bigger10 小时前
Bun 能上生产吗?我的实战结论
前端·node.js·bun
不会敲代码113 小时前
从零搭建 RAG 电子书智能问答系统:天龙八部 × Milvus × LangChain
langchain·node.js·llm
donecoding2 天前
nrm、corepack、npm registry 三者的爱恨情仇
前端·node.js·前端工程化
明月_清风2 天前
关于node 模块化的现状与未来
前端·node.js
李白的天不白3 天前
webpack 与 webpack-cli 版本匹配问题
前端·webpack·node.js
李白的天不白3 天前
webpack 与axios 版本冲突问题
前端·webpack·node.js
donecoding3 天前
pnpm 全局包与 nvm 的真相:命令永在,运行时随缘
node.js·claude
老蒋每日coding3 天前
Node.js 安装指南(Mac 版本)
macos·node.js
吴声子夜歌4 天前
Node.js——JSON-Server轻量级RESTful API
node.js·json·restful·json-server