在开发高性能的 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('大容量数据');
});
2. 手动压缩响应 🧠
app.get('/api', (req, res) => {
const data = '需要压缩的文本内容';
res.set('Content-Encoding', 'gzip');
res.send(gzip(data)); // 手动调用压缩函数
});
3. 高级配置选项 🛠
- 压缩阈值:
threshold: 1024
(仅压缩超过1KB的响应) - 压缩级别:
level: 6
(0-9,9为最高压缩) - 排除路径:
exclude: ['/static/**']
📌 点击扩展阅读:Node.js 压缩配置实战 学习更多优化技巧!