Performance: Parsing request body (JSON and form data)
MEDIUM IMPACT
This affects server response time and how quickly the server can start processing requests after receiving data.
import express from 'express'; const app = express(); app.use(express.json()); app.post('/', (req, res) => { const data = req.body; res.send('Received'); }); app.listen(3000);
const http = require('http'); http.createServer((req, res) => { let body = ''; req.on('data', chunk => { body += chunk; }); req.on('end', () => { try { const data = JSON.parse(body); res.end('Received'); } catch (err) { res.statusCode = 400; res.end('Invalid JSON'); } }); }).listen(3000);
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Manual JSON parsing in Node.js | N/A | N/A | N/A | [X] Bad |
| Express built-in JSON middleware | N/A | N/A | N/A | [OK] Good |
| Manual URL-encoded parsing | N/A | N/A | N/A | [X] Bad |
| Express URL-encoded middleware | N/A | N/A | N/A | [OK] Good |