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

相关推荐
Never_Satisfied1 小时前
在JavaScript / HTML / Node.js中,post方式的Content-Type属性的text的三种编码
javascript·node.js·html
学习3人组4 小时前
Node.js模块化开发实训案例
node.js·编辑器·vim
思考的笛卡尔5 小时前
Node.js性能优化:从事件循环到内存管理
性能优化·node.js
孟陬16 小时前
一个专业的前端如何在国内安装 `pnpm`
npm·node.js·bun
Moonbit20 小时前
安装Wasm版的MoonBit工具链
后端·node.js·webassembly
4_0_421 小时前
全栈视角:从零构建一个现代化的 Todo 应用
前端·node.js
杏花春雨江南1 天前
npm error Could not resolve dependency:
前端·npm·node.js
嫂子的姐夫1 天前
10-七麦js扣代码
前端·javascript·爬虫·python·node.js·网络爬虫
yeyuningzi1 天前
npm升级提示error engine not compatible with your version of node/npm: npm@11.6.2
前端·npm·node.js