วิธีเชื่อมต่อฐานข้อมูล MySQL กับ Express.js และ Node.js
Backend Developer•17 ธันวาคม 2567•Database
Express.jsMySQLNode.jsDatabaseBackend
การเชื่อมต่อฐานข้อมูลเป็นสิ่งจำเป็นสำหรับ Web Application ส่วนใหญ่ มาดูวิธีเชื่อมต่อ MySQL กับ Express กัน
ติดตั้ง
npm install mysql2
สร้าง Connection
// db.js const mysql = require('mysql2/promise'); const pool = mysql.createPool({ host: 'localhost', user: 'root', password: 'password', database: 'mydatabase', waitForConnections: true, connectionLimit: 10, queueLimit: 0 }); module.exports = pool;
Query ข้อมูล
const pool = require('./db'); app.get('/api/products', async (req, res) => { try { const [rows] = await pool.query('SELECT * FROM products'); res.json(rows); } catch (error) { res.status(500).json({ error: 'Database error' }); } });
สรุป
การใช้ mysql2/promise และ Connection Pool เป็นวิธีที่ทันสมัยและมีประสิทธิภาพในการทำงานกับ MySQL ใน Node.js