Performance: File size limits
This affects the server response time and client experience by controlling how large uploaded files can be, impacting load speed and resource usage.
Jump into concepts and practice - no test required
const multer = require('multer'); const upload = multer({ limits: { fileSize: 1 * 1024 * 1024 } }); app.use(express.json({ limit: '1mb' })); app.post('/upload', upload.single('file'), (req, res) => { // Limit file size to 1mb res.send('File received'); });
const multer = require('multer'); const upload = multer(); app.use(express.json({ limit: '10mb' })); app.post('/upload', upload.single('file'), (req, res) => { // No file size limit set (multer default allows unlimited file size) // Accepts very large files res.send('File received'); });
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| No file size limit | N/A | N/A | Blocks response rendering | [X] Bad |
| File size limit set to 1mb | N/A | N/A | Fast response, no blocking | [OK] Good |
app.use(express.json({ limit: '500kb' }));
app.post('/upload', (req, res) => {
res.send('Upload successful');
});app.use(express.json({ limit: 2 * 1024 * 1024 }));