Performance: Single file upload
MEDIUM IMPACT
This affects the page load speed and interaction responsiveness when uploading files through a web form.
app.post('/upload', (req, res) => { const file = req.files.file; // Asynchronously save file fs.writeFile(`./uploads/${file.name}`, file.data, (err) => { if (err) return res.status(500).send('Upload failed'); res.send('File uploaded'); }); });
app.post('/upload', (req, res) => { const file = req.files.file; // Synchronously save file fs.writeFileSync(`./uploads/${file.name}`, file.data); res.send('File uploaded'); });
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Synchronous file save | Minimal (file input only) | 0 | 0 | [X] Bad |
| Asynchronous file save | Minimal (file input only) | 0 | 0 | [OK] Good |