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