frontend-backend-database
How it works (step by step) Frontend sends a request GET /api/animals Node.js backend receives the request router.get('/', (req, res) => { ... }); Node.js executes an SQL query SELECT * FROM animals; Database returns data Node.js sends JSON back to frontend Example: Node.js SQL Query (READ) router.get('/animals', (req, res) => { const sql = 'SELECT * FROM animals'; db.query(sql, (err, results) => { if (err) { return res.status(500).json({ error: err.message }); } res.json(results); }); }); What’s happening here? Part Meaning router.get() REST API endpoint SELECT * FROM animals SQL query db.query() Node.js sends SQL to MySQL res.json(results) Data return...