Back to Home

วิธีเชื่อมต่อฐานข้อมูล MySQL กับ Express.js และ Node.js

Backend Developer17 ธันวาคม 2567Database
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