Performance: Parsing request body (JSON and form data)
This affects server response time and how quickly the server can start processing requests after receiving data.
Jump into concepts and practice - no test required
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 |
express.json() middleware do in a Node.js Express app?req.body so route handlers can access it easily.{ extended: true } allows rich objects and arrays to be encoded.console.log(req.body) output if the client sends JSON {"name":"Alice"}?
app.use(express.json());
app.post('/user', (req, res) => {
console.log(req.body);
res.send('Received');
});req.body remain undefined in this Express app?
const express = require('express');
const app = express();
app.post('/submit', (req, res) => {
console.log(req.body);
res.send('Done');
});
app.listen(3000);req.body works for all POST requests?