Performance: Multiple file uploads
MEDIUM IMPACT
This affects the server response time and client-side rendering speed during file upload processes.
app.post('/upload', async (req, res) => { const files = req.files; await Promise.all(files.map(file => fs.promises.writeFile(`uploads/${file.name}`, file.data))); res.send('Files uploaded'); });
app.post('/upload', (req, res) => { const files = req.files; files.forEach(file => { // Synchronously save each file one by one fs.writeFileSync(`uploads/${file.name}`, file.data); }); res.send('Files uploaded'); });
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Synchronous file writes in upload handler | N/A | N/A | Blocks server response causing delayed client paint | [X] Bad |
| Asynchronous parallel file writes with Promise.all | N/A | N/A | Non-blocking server response enables faster client paint | [OK] Good |