การเชื่อมต่อฐานข้อมูลใน Express.js: การเชื่อมต่อกับ MongoDB และ MySQL

การรวมแอปพลิเคชันของคุณ 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 ช่วยปลดล็อกศักยภาพในการจัดเก็บและจัดการข้อมูลที่มีประสิทธิภาพ เมื่อทำตามขั้นตอนเหล่านี้ คุณจะมีความพร้อมในการสร้างเว็บแอปพลิเคชันที่โต้ตอบกับฐานข้อมูลได้อย่างราบรื่น ทำให้คุณสามารถมอบประสบการณ์ที่ขับเคลื่อนด้วยข้อมูลที่แข็งแกร่งแก่ผู้ใช้ของคุณ