Performance: Built-in middleware (json, urlencoded, static)
MEDIUM IMPACT
This affects the server response time and initial page load speed by handling request parsing and static file delivery efficiently.
app.use(express.json());
app.use((req, res, next) => {
let data = '';
req.on('data', chunk => { data += chunk; });
req.on('end', () => {
try {
req.body = JSON.parse(data);
} catch (e) {
return next(e);
}
next();
});
});| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Manual JSON parsing | N/A | N/A | N/A | [X] Bad |
| express.json() middleware | N/A | N/A | N/A | [OK] Good |
| Manual URL-encoded parsing | N/A | N/A | N/A | [X] Bad |
| express.urlencoded() middleware | N/A | N/A | N/A | [OK] Good |
| Manual static file serving | N/A | N/A | N/A | [X] Bad |
| express.static() middleware | N/A | N/A | N/A | [OK] Good |