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

相关推荐
三思而后行,慎承诺30 分钟前
npm、pnpm 和 yarn 包管理工具
前端·npm·node.js
codingandsleeping13 小时前
Express入门
javascript·后端·node.js
Icoolkj13 小时前
在 Windows 系统上升级 Node.js
windows·node.js
前端付豪18 小时前
3、Node.js异步编程彻底吃透
前端·后端·node.js
layman052818 小时前
node.js 实战——mongoDB
数据库·mongodb·node.js
一袋米扛几楼9821 小时前
【前端】从零开始的搭建顺序指南(技术栈:Node.js + Express + MongoDB + React)book-management
前端·node.js·express
2501_915373881 天前
Node.js 包管理工具介绍
node.js
诸神缄默不语1 天前
已有 npm 项目,如何下载依赖、编译并运行项目
前端·npm·node.js
davysiao1 天前
CentOS 使用国内镜像安装 nvm 和 Node.js 完整指南
linux·centos·node.js
春天的菠菜1 天前
【NVM】管理不同版本的node.js
node.js