Node.js میں روٹنگ کی حکمت عملی کیسے انجام دیں؟

Node Js My Rw Ng Ky Hkmt Mly Kys Anjam Dy



Node.js میں روٹنگ ایک ایسا عمل ہے جس میں ایپلیکیشن کے ساتھ بات چیت کرنے اور ریئل ٹائم میں ڈیٹا تک رسائی کے لیے روٹس ترتیب دینے کا طریقہ کار شامل ہوتا ہے۔ راستوں کو ترتیب دینے سے SEO بالکل بہتر ہوتا ہے اور صارف کا تجربہ بھی بہتر ہوتا ہے۔ راستے فریم ورک کے ساتھ یا اس کے بغیر سیٹ کیے جا سکتے ہیں، سب سے زیادہ استعمال شدہ فریم ورک ہے ' اظہار 'اور پہلے سے طے شدہ' http ” ماڈیول کا استعمال فریم ورک کے بغیر راستوں کو ترتیب دینے کے لیے کیا جاتا ہے۔

یہ گائیڈ Node.js میں روٹنگ کی حکمت عملیوں کو انجام دینے کے طریقہ کار کی وضاحت کرتا ہے۔

Node.js میں روٹنگ کی حکمت عملیوں کو کیسے انجام دیا جائے۔

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







پیشگی ضروریات

ایک شرط کے طور پر، پروگرامر کو پہلے اپنے آپریٹنگ سسٹم پر node.js انسٹال کرنا چاہیے اور node.js پروجیکٹ کو شروع کرنا چاہیے۔ ونڈوز اور لینکس آپریٹنگ سسٹم پر Node.js انسٹال کرنے کے لیے، آپ ہمارے ' لینکس پر Node.js انسٹال کریں؟ 'اور' ونڈوز 11 پر Node.js اور npm انسٹال کریں؟ 'مضامین.



اب، شروع کریں ' این پی ایم نیچے دی گئی کمانڈ کو استعمال کرکے Node.js پروجیکٹ کو ترتیب دینے کے لیے مطلوبہ ڈائرکٹری کے اندر ماڈیول:



npm init - اور

اوپر دی گئی کمانڈ کو چلانے کے بعد، ' package.json ' فائل خود بخود بن جائے گی جس میں تخلیق کردہ Node.js پروجیکٹ کے بارے میں ڈیٹا شامل ہے:





Node.js میں فریم ورک کے ساتھ روٹنگ

Node.js میں روٹنگ کو نافذ کرنے کے لیے سب سے بہترین اور سب سے زیادہ استعمال شدہ فریم ورک ہے ' اظہار 'ماڈیول۔ یہ ڈویلپرز کو بہت زیادہ آزادی دیتا ہے اور آپ کی درخواست کی سیکیورٹی اور کارکردگی کو بہتر بناتا ہے۔ روٹنگ کو کئی طریقوں سے سیٹ کیا جا سکتا ہے ' حاصل کریں() '،' پوسٹ() '،' ڈال () '،' حذف کریں() '، اور ' تمام() 'جو ذیل میں بیان کیے گئے ہیں:



  • ' حاصل کریں() ایکسپریس ماڈیول کا طریقہ کار سرور سے ڈیٹا کو بازیافت یا بھیجنے کے لیے استعمال ہوتا ہے۔
  • ' پوسٹ() ' کا طریقہ سرور پر ڈیٹا پوسٹ کرنے یا بھیجنے کے لیے استعمال کیا جاتا ہے۔
  • ' ڈال () ایکسپریس ماڈیول کا طریقہ، سرور پر موجود ڈیٹا کو تبدیل کرتا ہے۔
  • ' حذف کریں() ڈیٹا کے منتخب حصے کو حذف کرنے کے لیے طریقہ استعمال کیا جاتا ہے۔
  • ' تمام() ' طریقہ اوپر بیان کردہ طریقوں کے تمام کام انجام دے سکتا ہے۔

مندرجہ بالا طریقہ کار کو کام کرنے کے لیے، ضروری ہے ' اظہار ماڈیول کو پہلے انسٹال کرنے کی ضرورت ہے۔ یہ تنصیب درج ذیل کمانڈ کو چلا کر کی جاتی ہے۔

npm میں اظہار کرتا ہوں۔

ٹرمینل پر پیدا ہونے والا آؤٹ پٹ مطلوبہ 'ایکسپریس' ماڈیول کی تنصیب کی تصدیق کرتا ہے:

آئیے اوپر زیر بحث طریقوں کے عملی نفاذ میں کھوج لگائیں۔

مثال 1: get() طریقہ کے ذریعے روٹنگ

اس مثال میں، روٹنگ کو ایکسپریس ماڈیول کا استعمال کرتے ہوئے سیٹ کیا گیا ہے۔ حاصل کریں() سرور پر ڈمی پیغام بھیجنے کا طریقہ، کوڈ ذیل میں دیا گیا ہے:

const expObj = ضرورت ہے ( 'اظہار' ) ;

const portNum = 8080 ;

const ہیلو ایپ = expObj ( ) ;

ہیلو ایپ۔ حاصل کریں ( '/' , ( req، res ) => {

res بھیجیں ( '

ہیلو! Linuxhint کمیونٹی

'
) ;

} ) ;

ہیلو ایپ۔ سنو ( portNum ( ) => {

تسلی. لاگ ( $ سے شروع ہوا۔ { portNum } ` ) ;

} ) ;

مندرجہ بالا کوڈ کی تفصیل اس طرح ہے:

  • سب سے پہلے، مطلوبہ ' اظہار 'ماڈیول درآمد کیا جاتا ہے اور اس کی آبجیکٹ کو 'میں محفوظ کیا جاتا ہے۔ expObj متغیرات
  • اگلا، ایک بنائیں ' const متغیر ٹائپ کریں اور لوکل ہوسٹ پورٹ نمبر کو اسٹور کریں۔ 8080 ' اس میں. نیز، ایک ایکسپریس ایپ بنائیں جس کا نام ہے ' ہیلو ایپ '
  • اب، درخواستیں بھیجنے کے لیے، استعمال کریں ' حاصل کریں() ' طریقہ اور اس کے کال بیک فنکشن کے اندر ' بھیجیں() تخلیق کردہ سرور پر بے ترتیب پیغامات بھیجنے کا طریقہ۔
  • آخر میں، سرور کو ایک مخصوص پورٹ نمبر پر سیٹ کریں ' سنو() 'طریقہ. بہتر پڑھنے کے لیے، اختیاری کال بیک فنکشن کا استعمال کرتے ہوئے کنسول پر ایک ڈمی پیغام ڈسپلے کریں۔

اب، مندرجہ بالا کوڈ پر مشتمل فائل کو کمانڈ چلا کر عمل میں لائیں:

نوڈ < فائل کا نام >

پر مشتمل فائل کو چلانے کے بعد جو ہے ' proApp.js ہمارے معاملے میں، ٹرمینل ظاہر کرتا ہے کہ سرور فراہم کردہ پورٹ نمبر پر شروع کیا گیا ہے:

اب، لوکل ہوسٹ پر جائیں جس کے پاس ایک مخصوص پورٹ نمبر ہے اور جو پیغام سرور پر بھیجا جاتا ہے اسے نیچے دکھایا جانا چاہیے:

مثال 2: تمام() طریقہ کے ذریعے روٹنگ

اس مثال میں، روٹنگ کو ایکسپریس ماڈیول کا استعمال کرتے ہوئے سیٹ کیا گیا ہے۔ تمام() سرور پر ڈمی پیغام بھیجنے کا طریقہ:

const expObj = ضرورت ہے ( 'اظہار' ) ;

const portNum = 8080 ;

// ایکسپریس ایپلی کیشن کی تخلیق

const ہیلو ایپ = expObj ( ) ;

ہیلو ایپ۔ تمام ( '/' , ( req، res ) => {

res تمام ( '

ہیلو! Linuxhint کمیونٹی

'
) ;

} ) ;

//قائم کرنے

ہیلو ایپ۔ سنو ( portNum ( ) => {

تسلی. لاگ ( $ سے شروع ہوا۔ { portNum } ` ) ;

} ) ;

مندرجہ بالا کوڈ وہی ہے جیسا کہ اوپر والے حصے میں بیان کیا گیا ہے، صرف ' تمام() اب 'طریقہ' کے بجائے استعمال کیا جاتا ہے حاصل کریں() 'طریقہ. کام کرنے میں کوئی فرق نہیں ہے ' تمام() 'طریقہ کار بھی انجام دے سکتا ہے' حاصل کریں() طریقہ کار کی فعالیت۔

اب، مندرجہ بالا کوڈ پر مشتمل فائل کو کمانڈ چلا کر عمل میں لائیں:

نوڈ < فائل کا نام >

مندرجہ بالا کمانڈ پر عمل کرنے کے بعد، ٹرمینل ظاہر کرتا ہے کہ سرور فراہم کردہ پورٹ نمبر پر شروع کیا گیا ہے:

اب، ایک مخصوص پورٹ نمبر کے ساتھ لوکل ہوسٹ پر جائیں اور سرور پر بھیجے جانے والے پیغام کو اس طرح ظاہر کیا جائے:

Node.js میں فریم ورک کے بغیر روٹنگ

روٹنگ کسی بھی فریم ورک یا بیرونی ماڈیولز کے استعمال کے بغیر قائم کی جاسکتی ہے جیسے ' اظہار ' پہلے سے طے شدہ ماڈیول جیسے ' http آپ کی درخواست کی حسب ضرورت روٹنگ ترتیب دینے کے لیے بھی استعمال کیا جا سکتا ہے۔ مثال کے طور پر، آپ کے ایپلیکیشن کے صفحات کے راستے نیچے دیئے گئے کوڈ کے ٹکڑوں میں سیٹ کیے جائیں گے۔

const httpObj = ضرورت ہے ( 'http' ) ;

httpObj تخلیق سرور ( ( درخواست، جواب ) => {

جواب. رائٹ ہیڈ ( 200 , { 'مواد کی قسم' : 'text/html' } ) ;

const currentUrl = درخواست یو آر ایل ;

اگر ( currentUrl === '/ twitter' ) {

جواب. لکھنا ( 'ٹویٹر پیج پر خوش آمدید' ) ;

جواب. اختتام ( ) ;

}

اور اگر ( currentUrl === '/youtube' ) {

جواب. لکھنا ( 'یوٹیوب پیج پر خوش آمدید' ) ;

جواب. اختتام ( ) ;

}

اور {

جواب. لکھنا ( 'ہیلو لینکس ہنٹ کمیونٹی!' ) ;

جواب. اختتام ( ) ;

}

} ) . سنو ( 8080 , ( ) => {

تسلی. لاگ ( 'سرور پورٹ نمبر 8080 پر شروع ہوا۔' ) ;

} ) ;

مندرجہ بالا کوڈ کی وضاحت اس طرح ہے:

  • سب سے پہلے، درآمد کریں ' http ماڈیول کا استعمال کرتے ہوئے درکار ہے() 'طریقہ اور اس کے آبجیکٹ کو ایک نئے متغیر میں اسٹور کریں جس کا نام ہے' httpObj '
  • اس کے بعد، اس آبجیکٹ کی مدد سے ایک سرور بنائیں۔ تخلیق سرور() 'طریقہ. اس طریقہ کے اندر ایک مطلوبہ کال بیک فنکشن کا استعمال کریں جس میں دو پیرامیٹرز ہیں یعنی ' درخواست 'اور' جواب '
  • کا استعمال کرتے ہوئے ' جواب 'پیرامیٹر کی درخواست کرتا ہے' رائٹ ہیڈ() 'طریقہ اور قسم کا ہیڈر سیٹ کرتا ہے' متن/html 'اور کامیابی کا نمبر' 200 'سرور کے لئے۔
  • اب، تخلیق کردہ سرور کے 'URL' کو ' currentUrl متغیر جو استعمال کرتے ہوئے بازیافت کیا جاتا ہے request.url ' جائیداد.
  • استعمال کریں ' اگر '،' اور اگر '، اور ' اور 'بیانات چیک کرنے کے لیے کہ آیا URL اس میں محفوظ ہے' currentUrl متغیر مخصوص ناموں کے ساتھ ختم ہوتا ہے یا نہیں۔ مخصوص ناموں کے ساتھ ختم ہونے کا مطلب یہ ہے کہ صارف کسی مخصوص صفحہ پر ہے یا نہیں۔
  • اگر کوئی شرط درست ہو جاتی ہے، تو ان بلاکس کے اندر موجود ڈمی پیغام ویب پیج پر ظاہر ہو جاتا ہے۔
  • آخر میں، کا پورٹ نمبر سیٹ کریں ' 8080 اپنے لوکل ہوسٹ سرور کے لیے اور ٹرمینل پر کامیابی کا پیغام ڈسپلے کریں۔

اوپر دکھائے گئے کوڈ کو نئی فائل میں اسٹور کریں جس کی قسم ' پر سیٹ ہے .js اور کمانڈ کا استعمال کرتے ہوئے اس پر عمل کریں:

نوڈ < فائل کا نام >

تیار کردہ آؤٹ پٹ سے پتہ چلتا ہے کہ مختلف ایپلیکیشن پیجز کے لیے روٹنگ کسی بیرونی ماڈیول یا فریم ورک کے استعمال کے بغیر قائم کی گئی ہے۔

یہ سب Node.js میں روٹنگ کی حکمت عملیوں کے بارے میں ہے۔

نتیجہ

Node.js میں روٹنگ کی حکمت عملیوں کو انجام دینے کے لیے، فریم ورک یا بیرونی ماڈیول جیسے ' اظہار 'اس کی مدد سے استعمال کیا جا سکتا ہے' حاصل کریں() '،' پوسٹ() '،' ڈال () '،' حذف کریں() '، اور ' تمام() 'طریقے. پہلے سے طے شدہ ماڈیول جیسے ' http 'کا استعمال کرتے ہوئے بھی بہت مددگار ہے' تخلیق سرور() 'طریقہ اور اس کے طریقے جیسے' رائٹ ہیڈ() '،' لکھیں() '، اور ' اختتام() ' اس گائیڈ نے Node.js میں روٹنگ کی حکمت عملیوں کو انجام دینے کے طریقہ کار کی وضاحت کی ہے۔