القائمة الرئيسية

الصفحات

كيفية توصيل تطبيق "Node" بقاعدة بيانات MySQL

Connect،Node،MySQL،Using a Connection Pool،Connect Node to MySQL Using a Connection Pool،كيفية توصيل تطبيق "Node" بقاعدة بيانات MySQL،كيفية توصيل تطبيق عقدة بقاعدة بيانات MySQL،How to،Connect a Node App to a MySQL Database،How to Connect a،Node Application to a MySQL Database،How to Connect a Node Application to a MySQL Database،Connect Node to MySQL Using a Connection Pool،كيفية توصيل تطبيق "Node" بقاعدة بيانات MySQL،
 


كيفية توصيل تطبيق "Node" بقاعدة بيانات MySQL



تجعل حزمة mysql2 الاتصال بقاعدة بيانات من Node أمرًا سهلاً. تعلم كل شيء عنها.
تستمر معظم تطبيقات العالم الحقيقي في الاحتفاظ بالبيانات في قواعد البيانات. 
لذلك من المهم معرفة كيفية توصيل تطبيقك بقاعدة بيانات وجلب البيانات منها.
يعد MySQL خيارًا ممتازًا لقاعدة البيانات. إنه سهل الاستخدام ، ولديه دعم واسع النطاق ، 
وهو أحد أكثر قواعد البيانات العلائقية شيوعًا.
قبل ان تبدأ
نظرًا لأنك ستختبر رمز الاتصال على خادم MySQL محلي ، فستحتاج إلى تثبيت خادم MySQL أولاً. 
بمجرد القيام بذلك ، قم بإنشاء قاعدة بيانات فارغة وتأكد من أن لديك اسم المستخدم وكلمة المرور في متناول اليد.

قم بإنشاء تطبيق "Node"


في Terminal ، قم بتشغيل الأمر التالي لإنشاء مجلد جديد لتطبيق العقدة الخاص بك:

mkdir node-mysql

انتقل إلى مجلد node-mysql وقم بتهيئته باستخدام npm:

cd node-mysql
npm init -y

سيؤدي هذا إلى إنشاء ملف package.json والذي سيحتوي ،
 من بين إعدادات أخرى ، على تبعيات مشروعك.

قم بتوصيل  "Node" بـ MySQL


هناك عدة طرق يمكنك من خلالها توصيل تطبيق العقدة الخاص بك بـ MySQL.
 تعتبر حزمة mysql2 اختيارًا ممتازًا ، ويمكنك تثبيتها باستخدام أمر مثل هذا:

npm install mysql2

لإجراء الاتصال ، تحتاج إلى عدة قيم وهي المضيف والمنفذ والمستخدم وقاعدة البيانات وكلمة المرور.
 فيما يلي مثال يتصل بقاعدة بيانات تسمى nodedb على خادم MySQL مثبت محليًا:


const config = {
    host: "localhost",
    port: 3306,
    database: "nodedb",
    user: "root",
    password: "********",
}


هذا هو كائن التكوين الذي ستمرره إلى طريقة الاتصال كما في البرنامج أدناه:


const mysql = require("mysql2")
 
const config = {
    host: "localhost",
    database: "db_name",
    user: "mysql_username",
    password: "mysql_password",
    connectionLimit: 100,
}
 
const connection = mysql.createConnection(config)
 
connection.connect(function(err) {
    if (err) throw(err);
    console.log("Connected!");
});


عند تمرير تفاصيل قاعدة البيانات إلى طريقة 
mysql.createConnection () 
 تقوم بإنشاء كائن اتصال. سيسمح لك كائن الاتصال بإجراء معاملات مثل إنشاء الجداول أو حذفها أو قراءتها
على سبيل المثال ، تقوم التعليمة البرمجية التالية بإنشاء جدول في قاعدة البيانات التي تتصل بها:


connection.connect(function(err) {
    if (err) throw err;
    console.log("Connected!");
 
    let createUser = `CREATE TABLE users (user_id INT(100), user_name VARCHAR(255), email VARCHAR(255))`;
 
    connection.query(createUser, function(err, results, fields) {
        if (err) {
            console.log(err.message);
        }
    });
});


عند تشغيله ، سيقوم هذا الاستعلام بإنشاء جدول جديد يسمى المستخدمين في قاعدة البيانات. 
يستخدم الاستعلام بناء جملة مشتركًا يمكنك تكييفه لإنشاء مخطط قاعدة بيانات MySQL يناسب احتياجاتك.
يعمل برنامج الاتصال أعلاه بشكل جيد إذا كنت تريد فقط إجراء اتصال واحد.
 ومع ذلك ، عند إجراء طلبات اتصال متزامنة ، من الأفضل استخدام تجمع اتصال.







قم بتوصيل  "Node" بـ MySQL باستخدام مجموعة الاتصال

يمكن أن يصبح فتح وإغلاق الوصلات مكلفًا ، خاصةً عندما يكون هناك الكثير منها. 
يساعد تجميع اتصال قاعدة البيانات على تقليل هذه التكلفة عن طريق الحفاظ
 على مجموعة من الاتصالات المفتوحة. عند تقديم طلب ، يمكن للمجمع توفير اتصال مفتوح عند الطلب.

من خلال القيام بذلك ، توفر الوقت لأنه لا يتعين عليك فتح اتصال جديد في كل مرة.

استخدم التعليمات البرمجية التالية لإنشاء تجمع اتصالات في Node:

const mysql = require("mysql2");
  
const config = {
    host: "localhost",
    database: "db_name",
    user: "mysql_username",
    password: "mysql_password",
    connectionLimit: 100,
}
 
const pool = mysql.createPool(config);
 
pool.query("SELECT * FROM some_table", (err, data) => {
    if (err) throw(err)
    console.log(data);
});

تذكر تغيير تفاصيل التكوين لتتناسب مع بيئتك الخاصة.


الاتصال الآمن بـ MySQL


تعمل مكتبة mysql2 على تبسيط عملية توصيل تطبيق Node بقاعدة بيانات MySQL.
 يمكنك استخدام إما عميل واحد أو تجمع اتصالات.
 ومع ذلك ، إذا كان عليك تقديم طلبات متعددة ، فمن الأفضل استخدام تجمع اتصال لأنه أقل تكلفة.

يعد الاتصال بقاعدة البيانات الخطوة الأولى فقط. يجب عليك أيضًا التأكد من أن
 البيانات التي تخزنها في قاعدة البيانات آمنة. بعد كل شيء ، تعد MySQL 
هدفًا شائعًا للمهاجمين. هناك بعض الخطوات الأساسية التي يمكنك اتخاذها لتأمين
 خادم قاعدة بيانات MySQL. قم بتعيين كلمة مرور مستخدم قوية ، وتقييد 
عمليات تسجيل الدخول عن بُعد ، ولا تمنح امتيازات غير ضرورية.



جدول المحتويات