Performance: Dependency injection in Express
MEDIUM IMPACT
This affects server response time and memory usage by controlling how dependencies are created and shared in Express apps.
const db = createDbConnection(); app.get('/users', (req, res) => { db.query('SELECT * FROM users', (err, results) => { res.send(results); }); });
app.get('/users', (req, res) => { const db = createDbConnection(); db.query('SELECT * FROM users', (err, results) => { res.send(results); db.close(); }); });
| Pattern | Resource Usage | Repeated Setup | Response Time Impact | Verdict |
|---|---|---|---|---|
| Creating dependencies inside each route handler | High CPU & memory | Yes, every request | Slower responses | [X] Bad |
| Injecting dependencies once and reusing | Low CPU & memory | No, single setup | Faster responses | [OK] Good |