Skip to content

Commit 3789ef3

Browse files
committed
fix: use self-contained filter in compression middleware example
1 parent b55cddd commit 3789ef3

1 file changed

Lines changed: 13 additions & 2 deletions

File tree

src/data/question-groups/nodejs/content/performance-optimization.md

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -159,13 +159,24 @@ app.get('/users', async (req, res) => {
159159
```js
160160
const compression = require('compression');
161161

162-
// Compress all responses
162+
// Basic compression (uses sensible defaults)
163+
app.use(compression());
164+
165+
// With custom options
163166
app.use(compression({
164167
level: 6, // Compression level (1-9)
165168
threshold: 1024, // Only compress if > 1KB
169+
}));
170+
171+
// Custom filter to skip compression for certain requests
172+
app.use(compression({
166173
filter: (req, res) => {
174+
// Skip compression if client requests it
167175
if (req.headers['x-no-compression']) return false;
168-
return compression.filter(req, res);
176+
177+
// Check if content type is compressible
178+
const contentType = res.getHeader('Content-Type') || '';
179+
return /text|json|javascript|xml|css|html/.test(contentType);
169180
}
170181
}));
171182
```

0 commit comments

Comments
 (0)