اتصال قاعدة البيانات في 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 إلى إطلاق العنان لإمكانية تخزين البيانات وإدارتها بكفاءة. باتباع هذه الخطوات ، ستكون مجهزًا جيدًا لإنشاء تطبيقات الويب التي تتفاعل بسلاسة مع قواعد البيانات ، مما يتيح لك تقديم تجارب قوية قائمة على البيانات للمستخدمين.