Performance: req.cookies with cookie-parser
MEDIUM IMPACT
This affects server-side request processing speed and response time by parsing cookies efficiently.
import cookieParser from 'cookie-parser'; app.use(cookieParser()); app.get('/path', (req, res) => { res.send(req.cookies.sessionId); });
app.get('/path', (req, res) => { const cookieHeader = req.headers.cookie || ''; const cookies = cookieHeader.split(';').reduce((acc, cookie) => { const [key, value] = cookie.trim().split('='); acc[key] = value; return acc; }, {}); res.send(cookies.sessionId); });
| Pattern | CPU Usage | Parsing Overhead | Response Latency | Verdict |
|---|---|---|---|---|
| Manual cookie parsing in each handler | High (repeated parsing) | High (string operations per request) | Increased latency | [X] Bad |
| Using cookie-parser middleware | Low (single parse per request) | Low (optimized middleware) | Minimal latency impact | [OK] Good |