Performance: req.body for request payload
MEDIUM IMPACT
This affects server-side request processing speed and memory usage when handling incoming data payloads.
app.use(express.json({ limit: '1mb' }));
app.post('/data', (req, res) => {
if (!req.body || Object.keys(req.body).length === 0) {
return res.status(400).send('Empty payload');
}
// process validated smaller payload
res.send('Received');
});app.use(express.json({ limit: '50mb' }));
app.post('/data', (req, res) => {
// process large req.body without validation
const data = req.body;
res.send('Received');
});| Pattern | Payload Size Limit | Memory Usage | Event Loop Blocking | Verdict |
|---|---|---|---|---|
| No limit on req.body size | Unlimited | High for large payloads | Long blocking for big data | [X] Bad |
| Limited req.body size with validation | 1mb or less | Controlled and low | Minimal blocking | [OK] Good |