0
0
Node.jsframework~10 mins

Compression middleware in Node.js - Interactive Code Practice

Choose your learning style9 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to import the compression middleware in a Node.js Express app.

Node.js
const express = require('express');
const compression = require('[1]');
const app = express();
Drag options to blanks, or click blank then click option'
Aexpress-compress
Bcompression
Ccompress-middleware
Dexpress-compression
Attempts:
3 left
💡 Hint
Common Mistakes
Using incorrect package names like 'express-compress' or 'compress-middleware'.
Trying to import from 'express-compression' which does not exist.
2fill in blank
medium

Complete the code to use compression middleware in the Express app.

Node.js
const express = require('express');
const compression = require('compression');
const app = express();

app.[1](compression());
Drag options to blanks, or click blank then click option'
AaddMiddleware
BuseCompression
Cuse
Dapply
Attempts:
3 left
💡 Hint
Common Mistakes
Using non-existent methods like 'useCompression' or 'apply'.
Trying to call 'addMiddleware' which is not an Express method.
3fill in blank
hard

Fix the error in the code to correctly import and use compression middleware.

Node.js
import express from 'express';
import compression from '[1]';

const app = express();
app.use(compression());
Drag options to blanks, or click blank then click option'
Aexpress-compression
Bcompress
Ccompression-middleware
Dcompression
Attempts:
3 left
💡 Hint
Common Mistakes
Using incorrect package names like 'express-compression' or 'compression-middleware'.
Trying to import from 'compress' which is not the package name.
4fill in blank
hard

Fill both blanks to create a compression middleware with a threshold of 1kb.

Node.js
const compression = require('compression');
const app = require('express')();

app.use(compression({ [1]: '[2]' }));
Drag options to blanks, or click blank then click option'
Athreshold
B1kb
CcompressionLevel
D1024
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'compressionLevel' instead of 'threshold'.
Using numeric 1024 instead of string '1kb' for threshold.
5fill in blank
hard

Fill all three blanks to create a compression middleware that filters responses by content type and sets a custom threshold.

Node.js
const compression = require('compression');
const app = require('express')();

app.use(compression({
  [1]: (req, res) => {
    return res.getHeader('[2]') === '[3]';
  },
  threshold: '2kb'
}));
Drag options to blanks, or click blank then click option'
Afilter
Bcontent-type
Capplication/json
Dcompress
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'compress' instead of 'filter' as option name.
Checking wrong header names or values.