在开发高性能的 Node.js 应用时,启用响应压缩可以显著减少传输数据量,提升用户体验。以下是常见配置方法:

1. 使用 compression 中间件 📦

npm install compression
const express = require('express');
const compression = require('compression');
const app = express();

app.use(compression()); // 启用全局压缩

// 或针对特定路由
app.get('/data', compression(), (req, res) => {
  res.send('大容量数据');
});
NodeJS_压缩配置

2. 手动压缩响应 🧠

app.get('/api', (req, res) => {
  const data = '需要压缩的文本内容';
  res.set('Content-Encoding', 'gzip');
  res.send(gzip(data)); // 手动调用压缩函数
});
HTTP_压缩原理

3. 高级配置选项 🛠

  • 压缩阈值threshold: 1024(仅压缩超过1KB的响应)
  • 压缩级别level: 6(0-9,9为最高压缩)
  • 排除路径exclude: ['/static/**']

📌 点击扩展阅读:Node.js 压缩配置实战 学习更多优化技巧!