Performance: Request size limits
This affects how quickly the server can process incoming requests and prevents large payloads from slowing down or crashing the server.
Jump into concepts and practice - no test required
app.use(express.json({ limit: '100kb' }));app.use(express.json()); // no size limit set| Pattern | Memory Usage | Event Loop Blocking | Response Time Impact | Verdict |
|---|---|---|---|---|
| No size limit on request body | High (unbounded) | High (can block event loop) | Increases with payload size | [X] Bad |
| Request size limit set (e.g., 100kb) | Controlled and low | Minimal blocking | Stable and fast | [OK] Good |
express.json()?limit option in express.json() sets this size limit to keep the server safe and responsive.express.json() is limit.{ limit: '10kb' } is correct.limit: '10kb' option [OK]app.use(express.json({ limit: '5kb' }));
app.post('/data', (req, res) => {
res.send('Received');
});/data?app.use(express.json({ limit: 10000 }));limit option accepts both numbers (in bytes) and strings with units like '10kb'.express.json({ limit: '1mb' }) to set JSON body limit to 1 megabyte.express.urlencoded({ limit: '100kb', extended: true }) to set form data limit to 100 kilobytes.limit option with string sizes and proper extended flag for URL-encoded.