MySQL کو NodeJS کے ساتھ مربوط کرنا۔

Connecting Mysql With Nodejs



ایس کیو ایل سرور ایک بہت ہی مقبول ڈیٹا بیس سرور ہے اور یہ زیادہ تر استعمال شدہ پروگرامنگ لینگویجز ، جیسے پی ایچ پی ، ازگر ، پرل ، جاوا ، سی#وغیرہ کے ذریعے سپورٹ کیا جاتا ہے ، یہ ایک اوپن سورس ایپلی کیشن ہے ، اس لیے کوئی بھی اس ایپلی کیشن کو سٹور کرنے ، دوبارہ حاصل کرنے کے لیے ڈاؤن لوڈ کر سکتا ہے۔ ، ڈیٹا بیس کے سوالات کا استعمال کرتے ہوئے ڈیٹا کو اپ ڈیٹ اور حذف کرنا۔ ڈیٹا بیس سرور میں مختلف قسم کے ڈیٹا بیس آپریشن کرنے کے لیے آپ کو اپنے سسٹم میں سرور اور کلائنٹ پیکجز انسٹال کرنے کی ضرورت ہوگی۔ ایس کیو ایل سرور اب نوڈ ڈویلپرز کے لیے بھی مقبول ہو رہا ہے۔ نوڈ ڈویلپرز MySQL سرور کی کچھ خاص خصوصیات کے لیے MongoDB کے ساتھ MySQL سرور کا استعمال شروع کرتے ہیں۔ آپ نوڈ-ایس کیو ایل کلائنٹ کا استعمال کرتے ہوئے ایس کیو ایل سرور کے ساتھ کیسے رابطہ قائم کرسکتے ہیں اس سبق میں دکھایا گیا ہے۔

شرط:

اس ٹیوٹوریل کو شروع کرنے سے پہلے آپ کو اس بات کی تصدیق کرنی ہوگی کہ MySQL سرور اور کلائنٹ پیکجز انسٹال ہیں اور آپ کے سسٹم میں صحیح طریقے سے کام کر رہے ہیں۔ اگر آپ پہلی بار MySQL سرور انسٹال کرتے ہیں تو روٹ یوزر کا پاس ورڈ بطور ڈیفالٹ خالی ہوتا ہے۔ لیکن آپ کو روٹ یوزر کے لیے پاس ورڈ سیٹ کرنا ہوگا تاکہ ایس کیو ایل سرور کے ساتھ کنکشن بن سکے۔ node-mysql کلائنٹ آپ یہ چیک کر سکتے ہیں۔ سبق MySQL سرور کا روٹ پاس ورڈ تبدیل کرنے کا طریقہ جاننے کے لیے۔







روٹ یوزر کے طور پر کام کرنے کے لیے درج ذیل کمانڈز چلائیں اور ایس کیو ایل کلائنٹ کا استعمال کرتے ہوئے ایس کیو ایل سرور سے جڑیں۔



$سودو -میں
$ mysqlجڑ-پی

روٹ پاس ورڈ درج کریں اور نیا ڈیٹا بیس بنانے کے لیے درج ذیل SQL کمانڈز چلائیں ، اس ڈیٹا بیس پر ایک ٹیبل بنائیں اور اس ٹیبل میں کچھ ریکارڈ داخل کریں۔



مندرجہ ذیل کمانڈ نامی ڈیٹا بیس بنائے گا۔ mydb .





بنانا ڈیٹا بیس mydb؛

ڈیٹا بیس آپریشن کرنے کے لیے ڈیٹا بیس کو منتخب کرنے کے لیے درج ذیل کمانڈ۔

استعمال mydb؛

مندرجہ ذیل کمانڈ نامی ٹیبل بنائے گا۔ کتاب ڈیٹا بیس میں mydb



بنانا ٹیبل کتاب(
آئی ڈی INT () غیر دستخط شدہ خودکار اضافہ بنیادی چابی ،
عنوان ورچار (پچاس) نہیں خالی ،
مصنف ورچار (پچاس) نہیں خالی ،
قیمت int ())؛

مندرجہ ذیل کمانڈ میں چار ریکارڈ داخل ہوں گے۔ کتاب ٹیبل.

داخل کریں INTO کتاب اقدار
( خالی ،'پی ایچ پی اور ایس کیو ایل سیکھنا'، 'رابن نکسن'، چار پانچ)،
( خالی ،'JQuery سیکھنا'، 'جوناتھن'، 35۔)،
( خالی ،'ایکولر ان ایکشن'، 'جیریمی'، پچاس)،
( خالی ،'لاریول میں مہارت حاصل کرنا'، 'کرسٹوفر'، 55۔)؛

نوڈج کے لیے mysql کلائنٹ انسٹال کریں:

چیک کرنے کے لیے درج ذیل کمانڈ چلائیں۔ نوڈجس nodejs کے mysql کلائنٹ کو انسٹال کرنے کی کمانڈ چلانے سے پہلے سسٹم میں انسٹال ہے۔ یہ نوڈجز کا انسٹال شدہ ورژن دکھائے گا۔

$نوڈ-v

اگر یہ انسٹال نہیں ہے تو آپ کو درج ذیل کمانڈ چلا کر انسٹال کرنا ہوگا۔

$سودو apt-get installنوڈجس

آپ کو ایک اور پیکیج کی ضرورت ہوگی جس کا نام ہے۔ سطح سمندر سے اوپر nodejs کے لیے mysql کلائنٹ انسٹال کرنے کے لیے سسٹم میں انسٹال کیا جائے۔ اگر یہ انسٹال نہیں ہے تو انسٹال کرنے کے لیے درج ذیل کمانڈ چلائیں۔ سطح سمندر سے اوپر .

$سودو apt-get installسطح سمندر سے اوپر

اب ، سسٹم کو اپ ڈیٹ کرنے کے لیے درج ذیل کمانڈ چلائیں۔

$سودو اپ ڈیٹ حاصل کریں۔

مندرجہ ذیل کمانڈ انسٹال ہو جائے گا۔ mysql نوڈج کے لیے ماڈیول جو کہ mysql کلائنٹ کے طور پر کام کرے گا۔

$سطح سمندر سے اوپرانسٹال کریںmysql

نوڈ جے ایس کا استعمال کرتے ہوئے سادہ ایس کیو ایل کنکشن:

ایک جے ایس نامی فائل بنائیں۔ کنکشن 1. جے ایس مندرجہ ذیل سکرپٹ کے ساتھ جو پہلے بنائے گئے ڈیٹا بیس کے نام سے رابطہ قائم کرتا ہے۔ mydb اور سے ڈیٹا پڑھیں۔ کتاب ٹیبل. mysql ماڈیول درآمد کیا جاتا ہے اور MySQL سرور کے ساتھ ایک سادہ کنکشن بنانے کے لیے استعمال کیا جاتا ہے۔ اگلا ، تمام سوالات کو پڑھنے کے لیے ایک استفسار کیا جائے گا۔ کتاب ٹیبل ، اگر ڈیٹا بیس مناسب طریقے سے جڑا ہوا ہے۔ اگر استفسار صحیح طریقے سے ہوا تو اس کے تمام ریکارڈ کتاب ٹیبل ٹرمینل میں چھاپا جائے گا اور ڈیٹا بیس کنکشن بند ہو جائے گا۔

کنکشن 1. جے ایس

// mysql ماڈیول درآمد کریں۔
mysql ہونے دیں۔=ضرورت ہے('mysql')؛

// سیٹ اپ ڈیٹا بیس کنکشن پیرامیٹر۔
کنکشن دو=mysqlتخلیق کنکشن({
میزبان: 'لوکل ہوسٹ'،
صارف: 'جڑ'،
پاس ورڈ: '1234'،
ڈیٹا بیس: 'mydb'
})؛

// ڈیٹا بیس کے ساتھ جڑیں۔
کنکشنجڑیں(فنکشن(اور) {
اگر (اور) {

// ناکامی پر غلطی کا پیغام دکھائیں۔
واپسیتسلی.خرابی(غلطی: ' +اور.پیغام)؛
}

// منسلک ہونے پر کامیابی کا پیغام دکھائیں۔
تسلی.لاگ('nMySQL سرور سے منسلک ہے ...n')؛
})؛

// استفسار کا پیغام سیٹ کریں۔
$ استفسار= 'کتاب سے منتخب کریں'؛

// ڈیٹا بیس کے استفسار پر عمل کریں۔
کنکشناستفسار($ استفسار، فنکشن(اور،قطاریں) {
اگر(اور){

// غلطی کا پیغام دکھائیں۔
تسلی.لاگ(سوال پر عمل کرنے میں غلطی ہوئی۔)؛
واپسی؛
}
/* 'کتاب' ٹیبل سے حاصل کردہ فارمیٹڈ ڈیٹا دکھائیں۔
لوپ کے لئے استعمال کرتے ہوئے */

تسلی.لاگ(کتاب کی میز کے ریکارڈ:n')؛
تسلی.لاگ('عنوان۔ٹیٹیٹیٹیمصنف۔ٹیٹیقیمتn')؛
کے لیے(قطاروں کی قطار کو دو) {
تسلی.لاگ(قطار['عنوان']،'ٹیٹی'،قطار['مصنف']،'ٹی'،'$'،قطار['قیمت'])؛
}
})؛

// ڈیٹا بیس کنکشن بند کریں۔
کنکشنختم(فنکشن(){
تسلی.لاگ('nکنکشن بند۔n')؛
})؛

آؤٹ پٹ:

اسکرپٹ پر عمل کرنے کے لیے درج ذیل کمانڈ چلائیں۔

$نوڈ کنکشن 1. js

اسکرپٹ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔

نوڈ جے ایس کا استعمال کرتے ہوئے پول شدہ ایس کیو ایل کنکشن:

استعمال کرتے ہوئے NodeJS کے ساتھ ایک سادہ MySQL کنکشن بنانا۔ mysql ماڈیول پچھلی مثال میں دکھایا گیا ہے۔ لیکن بہت سے صارفین ایپلی کیشن کے ذریعے ایک وقت میں ڈیٹا بیس سرور سے رابطہ قائم کر سکتے ہیں۔ ایس کیو ایل۔ پیداوار کے مقاصد کے لیے ڈیٹا بیس آپ کی ضرورت ہوگی۔ اظہار ہم آہنگ ڈیٹا بیس صارفین کو سنبھالنے اور متعدد ڈیٹا بیس کنکشن کی حمایت کرنے کے لئے ماڈیول۔

انسٹال کرنے کے لیے درج ذیل کمانڈ چلائیں۔ اظہار ماڈیول

$سطح سمندر سے اوپرانسٹال کریںاظہار

ایک جے ایس نامی فائل بنائیں۔ connection2.js مندرجہ ذیل اسکرپٹ کے ساتھ۔ اگر آپ مائی ایس کیو ایل سے درج ذیل اسکرپٹ کے ساتھ جڑتے ہیں تو 10 سمورتی صارفین ڈیٹا بیس سرور سے رابطہ قائم کر سکیں گے اور استفسار کی بنیاد پر ٹیبل سے ڈیٹا حاصل کر سکیں گے۔ یہ پورٹ 5000 پر کنکشن بنائے گا۔

connection2.js

// mysql ماڈیول درآمد کریں۔
کہاںmysql=ضرورت ہے('mysql')؛

// ایکسپریس ماڈیول درآمد کریں۔
کہاںاظہار=ضرورت ہے('ایکسپریس')؛

// ایکسپریس ماڈیول کی آبجیکٹ کی وضاحت کریں۔
کہاںایپ=اظہار()؛

// 10 سمورتی صارفین کو سنبھالنے کے لیے ڈیٹا بیس کنکشن بنائیں۔
کہاںپول=mysqlتخلیق پول({
کنکشن محدود:10۔،
میزبان: 'لوکل ہوسٹ'،
صارف: 'جڑ'،
پاس ورڈ: '1234'،
ڈیٹا بیس: 'mydb'،
ڈیبگ: سچ
})؛

/* ایک ڈیٹا بیس کے ساتھ پول کنکشن بنائیں اور اس کے ٹیبل سے مخصوص ریکارڈ پڑھیں۔
ڈیٹا بیس */

فنکشنhandle_database(درخواست،جواب) {

// کنکشن بنائیں۔
پولکنکشن حاصل کریں(فنکشن(اور،کنکشن){
اگر (اور) {

// ناکام کنکشن کے لیے غلطی کا پیغام بھیجیں اور ختم کریں۔
جواب.json({'کوڈ' : 300۔، 'حالت' : 'ڈیٹا بیس کنکشن کی غلطی'})؛
واپسی؛
}

// ٹرمینل میں کامیابی کا پیغام دکھائیں۔
تسلی.لاگ('ڈیٹا بیس منسلک')؛

// کتاب کی میز سے مخصوص ریکارڈ پڑھیں۔
کنکشناستفسار('منتخب کریں * کتاب سے جہاں عنوان' PH پی ایچ پی '' یا عنوان جیسا۔
'٪ Laravel٪'
،فنکشن(اور،قطاریں){کنکشنرہائی()؛
اگر(!اور) {

// استفسار کا رزلٹ سیٹ واپس کریں اگر اسے کامیابی سے چلایا گیا ہے۔
جواب.json(قطاریں)؛
}
})؛

// چیک کریں کنکشن کی خرابی واقع ہوتی ہے یا نہیں۔
کنکشنپر('غلطی'، فنکشن(اور) {
جواب.json({'کوڈ' : 300۔، 'حالت' : 'ڈیٹا بیس کنکشن کی غلطی'})؛
واپسی؛
})؛
})؛
}

// کنکشن بنانے کے لیے فنکشن کو کال کریں۔
ایپحاصل کریں('/'،فنکشن(درخواست،جواب){-
handle_database(درخواست،جواب)؛
})؛

// پورٹ 5000 پر کنکشن کی درخواست سنیں۔
ایپسنو(5000۔)؛

آؤٹ پٹ:

پچھلی مثال کی طرح ٹرمینل سے اسکرپٹ چلائیں۔ یہ اسکرپٹ چلانے کے بعد کنکشن کی درخواست کا انتظار کرے گا۔

$نوڈ کنکشن 2. js

اب ، کوئی بھی براؤزر کھولیں اور کنکشن کی درخواست بھیجنے کے لیے درج ذیل یو آر ایل پر جائیں۔

http: // localhost: 5000۔

مندرجہ ذیل آؤٹ پٹ استفسار پر عمل کرنے کے بعد جواب کے طور پر ظاہر ہوگا۔

اگر آپ ابھی ٹرمینل کھولتے ہیں تو آپ کو مندرجہ ذیل آؤٹ پٹ نظر آئے گا۔

مذکورہ بالا طریقے سے دس براؤزرز سے ایک وقت میں دس کنکشن کی درخواستیں بھیجی جا سکتی ہیں۔

نتیجہ:

MySQL اور NodeJS کے ساتھ کام کرنے کے سب سے آسان طریقے اس ٹیوٹوریل میں دو مثالوں سے دکھائے گئے ہیں۔ اگر آپ نئے نوڈ ڈویلپر ہیں اور MySQL ڈیٹا بیس کے ساتھ کام کرنا چاہتے ہیں تو مجھے امید ہے کہ آپ اس ٹیوٹوریل کو پڑھنے کے بعد اپنا کام کر سکیں گے۔