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

相关推荐
源去_云走9 分钟前
自建 Iconfy API 服务:解决国内访问不稳定问题
前端·容器·npm·node.js
旧梦星轨5 小时前
掌握 Vite 环境配置:从 .env 文件到运行模式的完整实践
前端·前端框架·node.js·vue·react
qq_348231857 小时前
面向初学者到进阶者的 Node.js 学习指南
node.js
大猫和小黄7 小时前
Windows 下使用 NVM 管理多个 Node.js 版本
windows·node.js
Chase_______7 小时前
【保姆级】Node.js 最新安装教程,附环境变量配置
node.js
WangHappy21 小时前
出海不愁!用Vue3 + Node.js + Stripe实现全球支付
前端·node.js
该用户已不存在21 小时前
Node.js后端开发必不可少的7个核心库
javascript·后端·node.js
小邋遢2.01 天前
vscod 执行npm build报错:Error: Cannot find module ‘vite‘
前端·npm·node.js
孟陬1 天前
2025-12-11 之后前端 npm 如何发包 How to Publish NPM Package in Year 2025
npm·node.js·bun
五月君_1 天前
Node.js 历史性一刻!原生 TS 支持正式 Stable,告别 ts-node
node.js