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

相关推荐
小p11 小时前
nestjs 学习17:封装一个微服务注册与配置中心的动态模块
node.js
老王以为12 小时前
深入理解 AbortController:从底层原理到跨语言设计哲学
javascript·设计模式·node.js
渠过客12 小时前
【运维】PM2 使用完全指南:Node.js 应用进程管理利器
运维·node.js
小粉粉hhh14 小时前
Node.js(一)——初始Node.js
node.js
不会写程序的未来程序员16 小时前
nvm 安装教程:Node.js 版本管理全攻略 (Win/Mac/Linux) + .nvmrc 实战
linux·macos·node.js·前端开发·环境配置·nvm
米丘16 小时前
Vite 开发服务器启动时,如何将 client 注入 HTML?
javascript·node.js·vite
米丘16 小时前
vite 插件 @vitejs/plugin-vue
javascript·node.js·vite
05Nuyoah18 小时前
CSS 基础认知和基础选择器
前端·javascript·css·node.js
工頁光軍19 小时前
OpenAI Node.js 依赖库(官方)详细参数说明
node.js·oneapi
五仁火烧20 小时前
前端不传文件,也能用 multipart/form-data
前端·javascript·vue.js·node.js