// index.js const express = require('express'); const bodyParser = require('body-parser'); const mysql = require('mysql2'); const app = express(); const port = 3000; // Middleware to parse JSON bodies app.use(bodyParser.json()); // Create a connection to the database const db = mysql.createConnection({ host: 'localhost', user: 'root', // replace with your MySQL username password: '', // replace with your MySQL password database: 'myapp', }); // Connect to the database db.connect((err) => { if (err) { console.error('Error connecting to the database:', err); return; } console.log('Connected to the MySQL database.'); }); // Login route app.post('/login', (req, res) => { const { username, password } = req.body; if (!username || !password) { return res.status(400).json({ message: 'Username and password are required' }); } const query = 'SELECT * FROM users WHERE username = ? AND password = ?'; db.query(query, [username, password], (err, results) => { if (err) { console.error('Error executing query:', err); return res.status(500).json({ message: 'Internal server error' }); } if (results.length > 0) { res.status(200).json({ message: 'Login successful', user: { username: results[0].username } }); } else { res.status(401).json({ message: 'Invalid username or password' }); } }); }); app.listen(port, () => { console.log(`Server running at http://localhost:${port}`); });