การรวมแอปพลิเคชันของคุณ Express.js เข้ากับฐานข้อมูลเป็นขั้นตอนสำคัญในการสร้างเว็บแอปพลิเคชันแบบไดนามิกและขับเคลื่อนด้วยข้อมูล คู่มือนี้จะนำคุณเข้าสู่กระบวนการสร้างการเชื่อมต่อระหว่าง Express.js แอปและฐานข้อมูล เช่น MongoDB และ MySQL ซึ่งทำให้คุณสามารถจัดเก็บและดึงข้อมูลได้อย่างมีประสิทธิภาพ
การเชื่อมต่อกับ MongoDB
ติดตั้งไดรเวอร์ MongoDB: เริ่มต้นด้วยการติดตั้งไดรเวอร์ MongoDB สำหรับ Node.js โดยใช้ npm
npm install mongodb
สร้างการเชื่อมต่อ: ใน Express.js แอปพลิเคชันของคุณ สร้างการเชื่อมต่อกับฐานข้อมูล MongoDB ของคุณ
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017/mydb';
MongoClient.connect(url,(err, client) => {
if(err) throw err;
const db = client.db('mydb');
// Perform database operations
client.close();
});
การเชื่อมต่อกับ MySQL
ติดตั้งไดรเวอร์ MySQL: ติดตั้งไดรเวอร์ MySQL สำหรับ Node.js โดยใช้ npm
npm install mysql
สร้างการเชื่อมต่อ: เชื่อมต่อ Express.js แอปของคุณกับฐานข้อมูล MySQL
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'mydb'
});
connection.connect((err) => {
if(err) throw err;
// Perform database operations
connection.end();
});
การดำเนินการฐานข้อมูล
แทรกข้อมูล: ใช้วิธีการที่เหมาะสมในการแทรกข้อมูลลงในฐานข้อมูลของคุณ
// MongoDB
db.collection('users').insertOne({ name: 'John', age: 30 });
// MySQL
const sql = 'INSERT INTO users(name, age) VALUES(?, ?)';
connection.query(sql, ['John', 30],(err, result) => {
if(err) throw err;
console.log('Record inserted: ' + result.affectedRows);
});
ดึงข้อมูล: ดึงข้อมูลจากฐานข้อมูลของคุณ
// MongoDB
db.collection('users').find({}).toArray((err, result) => {
if(err) throw err;
console.log(result);
});
// MySQL
const sql = 'SELECT * FROM users';
connection.query(sql,(err, result) => {
if(err) throw err;
console.log(result);
});
บทสรุป
การเชื่อมต่อแอปพลิเคชันของคุณ Express.js กับฐานข้อมูล เช่น MongoDB หรือ MySQL ช่วยปลดล็อกศักยภาพในการจัดเก็บและจัดการข้อมูลที่มีประสิทธิภาพ เมื่อทำตามขั้นตอนเหล่านี้ คุณจะมีความพร้อมในการสร้างเว็บแอปพลิเคชันที่โต้ตอบกับฐานข้อมูลได้อย่างราบรื่น ทำให้คุณสามารถมอบประสบการณ์ที่ขับเคลื่อนด้วยข้อมูลที่แข็งแกร่งแก่ผู้ใช้ของคุณ