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

相关推荐
嘿嘻哈呀14 小时前
Node.js和包管理工具
node.js
winfredzhang14 小时前
构建自动化 Node.js 项目管理工具:从文件夹监控到一键联动运行
chrome·python·sqlite·node.js·端口·运行js
winfredzhang15 小时前
实战:从零构建一个支持屏幕录制与片段合并的视频管理系统 (Node.js + FFmpeg)
ffmpeg·node.js·音视频·录屏
shughui15 小时前
2026最新版Node.js下载安装、版本选择 及 环境配置教程(详细图文附安装包)
node.js
小李子呢021115 小时前
Node.js
开发语言·前端·学习·node.js
心.c15 小时前
文件上传 - 入门篇
前端·javascript·vue.js·node.js·js
xiaoxue..16 小时前
Nest.js 框架 企业级开发通关手册
面试·typescript·node.js·开发框架·nest.js
20年编程老鸟java+ai全栈1 天前
零基础搞定开发环境:PHP + Node.js + MongoDB + Python 一键安装全攻略
python·mongodb·node.js·php
ggaofeng2 天前
实践NPM打包和使用
前端·npm·node.js
1telescope2 天前
MacBook 安装 nvm 管理 Node.js 多版本教程
macos·node.js