Performance: JSON request and response patterns
MEDIUM IMPACT
This concept affects how quickly the server processes incoming data and sends responses, impacting server response time and perceived page load speed.
const express = require('express'); const app = express(); app.use(express.json()); app.post('/data', (req, res) => { const data = req.body; // process data res.json({ status: 'ok' }); });
const express = require('express'); const app = express(); app.post('/data', (req, res) => { let body = ''; req.on('data', chunk => { body += chunk; }); req.on('end', () => { const data = JSON.parse(body); // process data res.setHeader('Content-Type', 'application/json'); res.end(JSON.stringify({ status: 'ok' })); }); });
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Manual JSON parsing and response | N/A (server-side) | N/A | N/A | [X] Bad |
| express.json() middleware and res.json() | N/A (server-side) | N/A | N/A | [OK] Good |