شرط:
اس ٹیوٹوریل کو شروع کرنے سے پہلے آپ کو اس بات کی تصدیق کرنی ہوگی کہ MySQL سرور اور کلائنٹ پیکجز انسٹال ہیں اور آپ کے سسٹم میں صحیح طریقے سے کام کر رہے ہیں۔ اگر آپ پہلی بار MySQL سرور انسٹال کرتے ہیں تو روٹ یوزر کا پاس ورڈ بطور ڈیفالٹ خالی ہوتا ہے۔ لیکن آپ کو روٹ یوزر کے لیے پاس ورڈ سیٹ کرنا ہوگا تاکہ ایس کیو ایل سرور کے ساتھ کنکشن بن سکے۔ node-mysql کلائنٹ آپ یہ چیک کر سکتے ہیں۔ سبق MySQL سرور کا روٹ پاس ورڈ تبدیل کرنے کا طریقہ جاننے کے لیے۔
روٹ یوزر کے طور پر کام کرنے کے لیے درج ذیل کمانڈز چلائیں اور ایس کیو ایل کلائنٹ کا استعمال کرتے ہوئے ایس کیو ایل سرور سے جڑیں۔
$سودو -میں
$ mysql-وجڑ-پی
روٹ پاس ورڈ درج کریں اور نیا ڈیٹا بیس بنانے کے لیے درج ذیل SQL کمانڈز چلائیں ، اس ڈیٹا بیس پر ایک ٹیبل بنائیں اور اس ٹیبل میں کچھ ریکارڈ داخل کریں۔
مندرجہ ذیل کمانڈ نامی ڈیٹا بیس بنائے گا۔ mydb .
بنانا ڈیٹا بیس mydb؛
ڈیٹا بیس آپریشن کرنے کے لیے ڈیٹا بیس کو منتخب کرنے کے لیے درج ذیل کمانڈ۔
استعمال mydb؛مندرجہ ذیل کمانڈ نامی ٹیبل بنائے گا۔ کتاب ڈیٹا بیس میں mydb
بنانا ٹیبل کتاب(
آئی ڈی INT (6۔) غیر دستخط شدہ خودکار اضافہ بنیادی چابی ،
عنوان ورچار (پچاس) نہیں خالی ،
مصنف ورچار (پچاس) نہیں خالی ،
قیمت int (5۔))؛
مندرجہ ذیل کمانڈ میں چار ریکارڈ داخل ہوں گے۔ کتاب ٹیبل.
داخل کریں 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اب ، کوئی بھی براؤزر کھولیں اور کنکشن کی درخواست بھیجنے کے لیے درج ذیل یو آر ایل پر جائیں۔
مندرجہ ذیل آؤٹ پٹ استفسار پر عمل کرنے کے بعد جواب کے طور پر ظاہر ہوگا۔
اگر آپ ابھی ٹرمینل کھولتے ہیں تو آپ کو مندرجہ ذیل آؤٹ پٹ نظر آئے گا۔
مذکورہ بالا طریقے سے دس براؤزرز سے ایک وقت میں دس کنکشن کی درخواستیں بھیجی جا سکتی ہیں۔
نتیجہ:
MySQL اور NodeJS کے ساتھ کام کرنے کے سب سے آسان طریقے اس ٹیوٹوریل میں دو مثالوں سے دکھائے گئے ہیں۔ اگر آپ نئے نوڈ ڈویلپر ہیں اور MySQL ڈیٹا بیس کے ساتھ کام کرنا چاہتے ہیں تو مجھے امید ہے کہ آپ اس ٹیوٹوریل کو پڑھنے کے بعد اپنا کام کر سکیں گے۔