Node.js درخواست ماڈیول کے ساتھ HTTP درخواستیں کیسے بنائیں؟

Node Js Drkhwast Ma Ywl K Sat Http Drkhwasty Kys Bnayy



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

یہ گائیڈ ذیل کے حصوں کا احاطہ کرتے ہوئے Node.js Request Module کے ساتھ HTTP درخواستیں کرنے کے طریقہ کار کی وضاحت کرتا ہے۔

Node.js درخواست ماڈیول کے ساتھ HTTP درخواستیں کیسے بنائیں؟







Node.js درخواست کے ماڈیول کے متبادل



نتیجہ



Node.js درخواست ماڈیول کا استعمال کرتے ہوئے HTTP درخواستیں کیسے بنائیں؟

' درخواست ” ماڈیول سب سے سیدھا ماڈیول ہے جو HTTP درخواستیں بھیجنے یا بازیافت کرنے میں مدد کرتا ہے۔ یہ ماڈیول بہت آسان اور سمجھنے میں آسان ہے، لیکن یہ ڈویلپرز کو بہت کم آزادی فراہم کرتا ہے۔ مزید یہ کہ، ڈویلپر آسانی سے اس کی بنیادی فعالیت میں ترمیم نہیں کرسکتا یا اس کی فراہم کردہ خصوصیات کو بڑھا نہیں سکتا۔





نوٹ: اگرچہ ' درخواست 'ایک اچھا ماڈیول ہے۔ تاہم، اس کے تخلیق کاروں نے اس ماڈیول پر کام بند کرنے کا فیصلہ کیا، اور 11 فروری 2020 کو اسے مکمل طور پر فرسودہ کر دیا گیا۔

تاہم، اگر آپ اب بھی اس کے نفاذ کے بارے میں ایک خیال حاصل کرنا چاہتے ہیں۔ درخواست ” ماڈیول پھر نیچے دیے گئے مراحل پر جائیں۔



مرحلہ 1: 'درخواست' ماڈیول کو انسٹال کرنا اور Node.js پروجیکٹ کو شروع کرنا

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

npm init - اور

آؤٹ پٹ سے پتہ چلتا ہے کہ 'npm' کو فراہم کردہ ڈائرکٹری میں کامیابی کے ساتھ شروع کیا گیا ہے:

پھر، مطلوبہ انسٹال کریں ' درخواست کمانڈ پر عمل کرتے ہوئے ماڈیول:

npm انسٹال کرنے کی درخواست

آؤٹ پٹ سے پتہ چلتا ہے کہ انسٹالیشن مکمل ہو چکی ہے لیکن چونکہ یہ ماڈیول فرسودہ ہے اسی لیے فرسودہ وارننگ 'npm' کے ذریعے بھیجی گئی ہے:

مرحلہ 2: ڈمی کوڈ داخل کرنا

بنائیے ایک ' .js Node.js پروجیکٹ ڈائرکٹری کے اندر فائل ٹائپ کریں، یہ وہ فائل ہے جس میں پروگرام ڈالے جاتے ہیں اور بعد میں اس پر عمل درآمد کیا جاتا ہے۔ پھر، کوڈ کی ذیل کی سطریں داخل کریں تاکہ اس کے عملی نفاذ کو واضح کیا جا سکے۔ درخواست 'ماڈیول، جیسا کہ ذیل میں دکھایا گیا ہے:

const reqObj = ضرورت ہے ( 'درخواست' )

بیس یو آر ایل دو = 'https://jsonplaceholder.typicode.com/todos/6' ;

reqObj ( بیس یو آر ایل، ( مسائل، مواد ) => {

اگر ( مسائل ) تسلی. لاگ ( مسائل )

تسلی. لاگ ( مواد ) ;

} ) ;

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

  • سب سے پہلے، ' درخواست 'ماڈیول درآمد کیا گیا ہے اور اس کی آبجیکٹ کو ایک نئے متغیر میں محفوظ کیا گیا ہے جس کا نام ہے' reqObj '
  • اس کے بعد، کچھ آن لائن JSON فائل کا URL جس کے مواد کو بازیافت کرنے کی ضرورت ہے 'کی قدر کے طور پر پاس کیا جاتا ہے۔ baseUrl ' نامی متغیر۔
  • پھر ' reqObj متغیر کو کنسٹرکٹر کے طور پر پکارا جاتا ہے، اور ' baseUrl ” کو اس کے پہلے پیرامیٹر کے طور پر اور کال بیک فنکشن کو دوسرے پیرامیٹر کے طور پر پاس کیا جاتا ہے۔
  • کال بیک فنکشن کے اندر، ' اگر بیان کسی بھی غلطی کو ظاہر کرنے کے لیے استعمال کیا جاتا ہے اور بازیافت شدہ ڈیٹا کنسول ونڈو پر بھی ظاہر ہوتا ہے۔

مرحلہ 3: عملدرآمد

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

نوڈ پرو ایپ۔ js

عمل درآمد کے بعد آؤٹ پٹ سے پتہ چلتا ہے کہ مخصوص ڈیٹا کو بازیافت اور کنسول پر ظاہر کیا گیا ہے:

Node.js درخواست کے ماڈیول کے متبادل

کی فرسودگی کی وجہ سے ' درخواست ” ماڈیول، بہت سارے نئے بیرونی ماڈیولز ہیں جو اسی طرح کی فعالیت کو انجام دینے کے لیے استعمال کیے جا سکتے ہیں۔ یہ متبادل ماڈیول ذیل میں بیان کیے گئے ہیں:

متبادل تفصیل
node-ftch یہ ایک وعدہ یا سلسلہ پر مبنی ماڈیول ہے جو Node.js میں window.fetch() طریقہ لاتا ہے۔
http ' http ” ماڈیول Node.js کی طرف سے فراہم کردہ ڈیفالٹ ماڈیول ہے، اور یہ مزید آزادی فراہم کرتے ہوئے HTTP سرورز کے ساتھ تعامل کے کئی طریقے فراہم کرتا ہے۔
محور خالصتاً وعدوں اور اسٹریمز پر مبنی براؤزر پر سرور اور کلائنٹ اینڈ دونوں سے HTTP درخواستیں انجام دینے کے لیے۔
مل گیا یہ انتہائی انسان دوست اور HTTP درخواستوں کے لیے سب سے طاقتور لائبریری ہے۔
سپر ایجنٹ بہت سے اعلی درجے کے HTTP کلائنٹس کے لیے سپورٹ فراہم کرتے ہوئے سلسلہ بندی اور وعدوں پر مبنی۔ اس میں سیکھنے کا کم وکر بھی ہے۔
جھکا یہ ایک فنکشنل HTTP ہے جو async قسم کا فنکشن لوٹاتا ہے۔
بنانا-آنا-ہونا کی ایک بہتر شکل ' node-ftch 'ماڈیول۔ اس میں اب 'ریکوسٹ پولنگ'، 'کیشے سپورٹ' اور بہت کچھ شامل ہے۔
سوئی یہ ماڈیول سب سے صاف اور سب سے آگے والا ماڈیول ہے۔ یہ زیادہ تر فریق ثالث کے ذرائع کو درخواستیں بھیج کر ڈیٹا بازیافت کرنے کے لیے استعمال ہوتا ہے۔
tiny-json-http کم سے کم HTTP کلائنٹ JSON پے لوڈز کو انجام دینے کے لیے استعمال کیا جاتا ہے۔

اب، آئیے اوپر بیان کیے گئے کچھ ماڈیولز کے استعمال سے HTTP درخواستیں انجام دیں۔

طریقہ 1: ڈیفالٹ HTTP ماڈیول کا استعمال کرتے ہوئے HTTP درخواستیں بنانا

' http 'ایک ڈیفالٹ ماڈیول ہے کیونکہ یہ کمانڈ چلا کر node.js پروجیکٹ کو شروع کرنے کے وقت خود بخود انسٹال ہو جاتا ہے۔' npm init 'یا' npm init -y ' جیسا کہ ہم نے پہلے ہی ایک node.js پروجیکٹ بنا لیا ہے، ہم اس مضمون کے آغاز میں دکھائے گئے ابتدائی مراحل کو چھوڑ دیتے ہیں اور 'http' ماڈیول کا استعمال کرتے ہوئے براہ راست HTTP درخواستوں کی تخلیق میں غوطہ لگاتے ہیں۔

نیچے دیے گئے کوڈ کے ٹکڑوں میں، سرور بنایا گیا ہے اور جواب کے طور پر، ڈمی پیغام سرور کو بھیجا جاتا ہے:

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

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

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

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

} ) ;

لوکل سرور سنو ( 8080 ، ( ) => {

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

} ) ;

مندرجہ بالا کوڈ بلاک میں:

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

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

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

تیار کردہ آؤٹ پٹ اس بات کی تصدیق کرتا ہے کہ HTTP درخواستیں ڈیفالٹ کے ذریعے انجام دی گئی ہیں۔ http ماڈیول:

طریقہ 2: بیرونی Axios ماڈیول کا استعمال کرتے ہوئے HTTP درخواست کرنا

' محور جب ریئل ٹائم ماحول میں HTTP درخواستوں کو انجام دینے کی بات آتی ہے تو سب سے زیادہ مقبول اور وسیع پیمانے پر استعمال ہونے والا ماڈیول ہے۔ اس ماڈیول کو استعمال کرنے کے لیے، ڈویلپر کو پہلے نیچے دی گئی کمانڈ پر عمل کرتے ہوئے اسے انسٹال کرنا ہوگا۔

npm install axios

کمانڈ پر عمل کرنے کے بعد، ٹرمینل اس طرح ظاہر ہوتا ہے:

اب آئیے ایک مثال پر ایک نظر ڈالتے ہیں جس میں ' حاصل کریں۔ HTTP درخواست کو بے ترتیب API سے ڈیٹا بازیافت کرنے کے لیے استعمال کیا جائے گا۔ پھر، موصولہ ڈیٹا کنسول پر بھی ظاہر ہوتا ہے:

const axiosObj = ضرورت ہے ( 'محور' ) ;

// JSON پلیس ہولڈر API کا یو آر ایل ڈیٹا کا صرف ایک حصہ منتخب کرنے کے لیے جس کی ID 5 ہے۔

const apiUrl = 'https://jsonplaceholder.typicode.com/todos/5' ;

// GET درخواست کو شروع کرنا

axiosObj حاصل کریں ( apiUrl )

. پھر ( جواب => {

تسلی. لاگ ( 'API سے جواب کی حیثیت یہ ہے:' ، جواب. حالت ) ;

تسلی. لاگ ( 'درخواست کے جواب کے طور پر API سے حاصل کردہ ڈیٹا:' ، جواب. ڈیٹا ) ;

} )

. پکڑنا ( غلطی => {

تسلی. غلطی ( 'خرابی ہو گئی ہے:' ، غلطی ) ;

} ) ;

مندرجہ بالا کوڈ بلاک کی وضاحت ذیل میں بیان کی گئی ہے:

  • سب سے پہلے، درآمد کریں ' محور 'لائبریری اور اس کی مثال کو متغیر میں اسٹور کریں' axiosObj جو 'axios' لائبریری کے ایک آبجیکٹ کے طور پر کام کرتا ہے۔
  • اگلا، ایک متغیر بنائیں ' apiUrl اور API کا URL اسٹور کریں جس سے ڈیٹا کو بازیافت کرنے کی ضرورت ہے۔ ہمارے معاملے میں، URL ہے ' https://jsonplaceholder.typicode.com/todos/5 'کیونکہ ہم ڈیٹا کو بازیافت کرنا چاہتے ہیں جس کی ایک ID ہے' 5 '
  • اب، کی مدد سے axiosObj 'دعوت کریں' حاصل کریں() 'طریقہ اور پاس کریں' appURL اس طریقہ قوسین کے اندر متغیر۔
  • منسلک کریں ' پھر() 'کے ساتھ طریقہ' حاصل کریں() ' طریقہ اور ایک گمنام تیر فنکشن بنائیں جس میں ' کا ایک پیرامیٹر ہو جواب '
  • یہ ' جواب ' ایک آبجیکٹ کے طور پر کام کرتا ہے جس میں اقدار یا ڈیٹا کے ذریعے درخواست کے جواب میں واپس کیا گیا ہے' حاصل کریں() 'طریقہ.
  • اس کی مدد سے ' جواب ' اعتراض ، منسلک کرکے درخواست اور مواد کی حیثیت کو بازیافت کریں ' حالت 'اور' ڈیٹا اس کے آگے مطلوبہ الفاظ۔
  • آخر میں، منسلک کریں ' پکڑو() 'طریقہ جو پروگرام کے عمل کے دوران اگر کوئی غلطی ہوئی تو دکھاتا ہے۔

اب، مندرجہ بالا کوڈ کو Node.js ماحول میں ٹرمینل پر درج ذیل کمانڈ کا استعمال کرتے ہوئے مرتب کریں:

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

ظاہر کردہ آؤٹ پٹ سے پتہ چلتا ہے کہ درخواست کردہ ڈیٹا کو فراہم کردہ ذریعہ سے جواب کے طور پر بازیافت کیا گیا ہے اور کنسول ونڈو پر دکھایا گیا ہے:

یہ صرف Node.js Request Module کے ساتھ HTTP درخواستیں کرنے اور اس کے متبادلات کا فوری جائزہ لینے کے بارے میں ہے۔

نتیجہ

کے ذریعے HTTP درخواست کرنے کے لیے ' درخواست ” ماڈیول، مطلوبہ یو آر ایل جہاں سے بازیافت کی جا رہی ہے۔ اس کے بعد، 'درخواست' ماڈیول مثال بن جاتی ہے، اور منتخب URL جس کے لیے HTTP درخواست کو لاگو کرنے کی ضرورت ہوتی ہے پہلے پیرامیٹر کے طور پر پاس کیا جاتا ہے۔ مطلوبہ کال بیک فنکشن کا استعمال کسی بھی خرابی کی جانچ کرنے اور HTTP درخواست کے مواد یا جواب کو بازیافت کرنے کے لیے بھی کیا جاتا ہے۔ اس گائیڈ نے درخواست ماڈیول کا استعمال کرتے ہوئے HTTP درخواستیں کرنے کے عمل کی وضاحت کی ہے۔