Node.js میں باڈی پارسر مڈل ویئر کا استعمال کیسے کریں؟

Node Js My Ba Y Parsr M L Wyyr Ka Ast Mal Kys Kry



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

فوری آؤٹ لائن

آئیے Node.js میں مڈل ویئر کی بنیادی باتوں سے شروعات کریں۔







Node.js میں مڈل ویئر کیا ہے؟

مڈل ویئر ایک ایسا فنکشن ہے جو کسی چیز کی درخواست کرنے، کسی شے کا جواب دینے، اور ایپلیکیشن کی درخواست کے جواب کے چکر میں اگلے مڈل ویئر فنکشن کی طرف بڑھ کر ترتیب وار انداز میں فنکشن کو انجام دینے تک رسائی فراہم کرتا ہے۔ یہ درخواست اور جوابی اشیاء میں ترمیم کرنے کے لیے بھی رسائی فراہم کرتا ہے جیسے کہ تصدیق، درخواست کرنے والے اداروں کو پارس کرنا، اور بہت کچھ۔



Node.js میں باڈی پارسر مڈل ویئر کیا ہے؟

' باڈی پارسر ” ایک باڈی پارس کرنے والا مڈل ویئر ہے جو HTTP POST کی درخواستوں کا انتظام کرتا ہے۔ 'POST' کی درخواست وسائل کو بنانے یا اس میں ترمیم کرنے کے لیے ڈیٹا کو سرور کو بھیجتی ہے۔ 'بوڈ پارسر' مڈل ویئر آنے والی درخواست کی باڈیز کو جاوا اسکرپٹ آبجیکٹ کے طور پر پارس کرتا ہے (اگر ایپلیکیشن مواد کی قسم JSON ہے) اور HTML فارم (اگر MIME قسم application/x-www-form-urlencoded ہے)۔ ایک بار جب یہ ہو جاتا ہے، تو اسے ایک درخواست میں استعمال کیا جا سکتا ہے۔



باڈی پارسر مڈل ویئر کی بنیادی باتیں حاصل کرنے کے بعد، آئیے اس کے استعمال میں جائیں۔





Node.js میں باڈی پارسر مڈل ویئر کا استعمال کیسے کریں؟

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

آئیے Node.js پروجیکٹ کے آغاز کے ساتھ شروع کریں۔



مرحلہ 1: ایک Node.js پروجیکٹ شروع کریں۔

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

npm init - اور

مندرجہ بالا کمانڈ میں، ' -اور' پرچم کا استعمال تمام سوالات کے جوابات 'ہاں' کے لیے کیا جاتا ہے۔

آؤٹ پٹ سے پتہ چلتا ہے کہ ' package.json ' فائل کامیابی کے ساتھ درج ذیل خصوصیات کے سیٹ پر مشتمل ہے:

مرحلہ 2: باڈی پارسر انسٹال کریں۔

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

این پی ایم انسٹال باڈی - تجزیہ کار

مندرجہ ذیل آؤٹ پٹ سے پتہ چلتا ہے کہ باڈی پارسر پیکیج دی گئی Node.js ایپلی کیشن میں کامیابی کے ساتھ انسٹال ہو گیا ہے۔

مرحلہ 3: ایکسپریس اور ای جے ایس انسٹال کریں۔

اب، انسٹال کریں ' نہیں (ایمبیڈڈ جاوا اسکرپٹ ٹیمپلیٹنگ)' Node.js ایپلی کیشن میں لائبریری۔ 'ejs' ایک معروف JavaScript انجن ہے جو Node.js کے ذریعے استعمال کیا جاتا ہے جو HTML ڈیٹا کو سادہ Javascript کے طور پر لیتا ہے:

npm ejs انسٹال کریں۔

یہ دیکھا جا سکتا ہے کہ 'ejs' لائبریری کو موجودہ Node.js ایپلی کیشن میں شامل کر دیا گیا ہے:

اس کے علاوہ، انسٹال کریں ' اظہار Node.js ایپلیکیشن کو جلدی اور آسانی سے بنانے کے لیے ویب فریم ورک:

این پی ایم ایکسپریس انسٹال کریں۔

'ایکسپریس' کو بھی Node.js ایپلی کیشن میں شامل کیا گیا ہے:

مرحلہ 4: ایک EJS ٹیمپلیٹ بنائیں

ایک بار جب تمام مطلوبہ پیکجز انسٹال ہو جائیں تو ایک 'ejs' ٹیمپلیٹ بنائیں جس میں کوڈ کی درج ذیل لائنیں ہوں اور اسے بطور 'محفوظ کریں۔ SampleForm.ejs فائل:

DOCTYPE html >
< html >
< سر >
< عنوان > جسم - تجزیہ کار مڈل ویئر عنوان >
سر >

< جسم >
< مرکز >
< h1 > نمونہ ڈائری h1 >
< فارم کی کارروائی = 'ڈیٹا محفوظ کریں' طریقہ = 'پوسٹ' >
< پری >
< لیبل > عنوان : لیبل >< ان پٹ کی قسم = 'متن' نام = 'عنوان' > < بی آر >
< لیبل > تاریخ لیبل >< ان پٹ کی قسم = 'تاریخ' نام = 'تاریخ' >< بی آر >
< لیبل > تاریخ لیبل >< ان پٹ کی قسم = 'تاریخ' نام = 'تاریخ' >< بی آر >
< ان پٹ کی قسم = 'جمع کرائیں' قدر = 'ڈائری جمع کروائیں' >< بی آر >
پری >

فارم >
مرکز >
جسم >
html >

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

  • ' <عنوان> ٹیگ HTMl دستاویز کا عنوان بتاتا ہے۔
  • ' <مرکز> ” ٹیگ ویب صفحہ کے مرکز میں مواد کو سیدھ میں کرتا ہے۔
  • '

    ” ٹیگ پہلی سطح کی سرخی کا عنصر داخل کرتا ہے۔

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

مرحلہ 5: باڈی پارسر مڈل ویئر کا استعمال کریں۔

اب ایک '.js' نام کی فائل بنائیں۔ index.js اور آنے والی تمام درخواستوں کی باڈیز کو پارس کرنے کے لیے اس میں باڈی پارسر مڈل ویئر کا استعمال کریں۔ جب '.js' فائل بن جائے تو اس میں درج ذیل کوڈ کی لائنیں کاپی کریں۔

const باڈی پارسر = کی ضرورت ہے ( 'باڈی پارسر' )
const اظہار = کی ضرورت ہے ( 'اظہار' )
const راستہ = کی ضرورت ہے ( 'راستہ' )
const ایپ = اظہار ( )
پورٹ کرنے دو = عمل env . بندرگاہ || 8080
ایپ سیٹ ( 'نظریات' ، راستہ۔ شامل ہونا ( __دیرنام ) )
ایپ سیٹ ( 'دیکھیں انجن' ، 'نہیں' )
ایپ استعمال کریں ( باڈی پارسر urlencoded ( { توسیع : سچ } ) )
ایپ استعمال کریں ( باڈی پارسر json ( ) )
ایپ حاصل کریں ( '/' ، فنکشن ( req، res ) {
res رینڈر ( 'نمونہ فارم' )
} ) ;
ایپ پوسٹ ( '/SaveData' ، ( req، res ) => {
تسلی. لاگ ( 'باڈی پارسر کا استعمال:' , req. جسم )
} )
ایپ سنو ( پورٹ، فنکشن ( غلطی ) {
اگر ( غلطی ) پھینکنا غلطی
تسلی. لاگ ( 'پورٹ پر سرور بنایا گیا' ، پورٹ )
} )

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

  • سب سے پہلے، ' درکار ہے() ' طریقہ موجودہ Node.js ایپلیکیشن میں 'باڈی پارسر'، 'ایکسپریس' اور 'پاتھ' ماڈیولز درآمد کرتا ہے۔
  • اگلا، 'کی مدد سے ایکسپریس ایپلی کیشن کی ایک مثال بنائیں۔ ایکسپریس() 'کنسٹرکٹر۔
  • اس کے بعد، ' process.env 'پراپرٹی مقامی سرور کو ڈیفالٹ پر چلاتی ہے' پورٹ ' اگر پہلے سے طے شدہ پورٹ مصروف ہے تو سرور مخصوص پورٹ پر عمل کرے گا جو ہے ' 8080 '
  • اب مخصوص مڈل ویئر کی مدد سے ویو انجن کو سیٹ اپ کریں جس میں 'ویو' اس فولڈر کی نشاندہی کرتا ہے جہاں تمام ویب پیجز محفوظ ہوتے ہیں اور ' path.join() ' طریقہ موجودہ ڈائرکٹری کے راستے کے حصوں میں شامل ہوتا ہے اور ایک واحد راستہ بناتا ہے۔
  • ایک بار جب سب کچھ ہو جائے، ' app.use() 'طریقہ مخصوص رکھتا ہے' باڈی پارسر دیے گئے راستے پر مڈل ویئر۔ یہ باڈی پارسر مڈل ویئر استعمال کرتا ہے ' urlencoded ' پارسر جو صرف 'urlencoded' باڈیز کو پارس کرتا ہے جس کا 'content-type' ہیڈر 'type' آپشن سے میل کھاتا ہے۔
  • دوسرا 'باڈی پارسر' استعمال کرتا ہے ' JSON ” کلیدی قدر کی شکل میں JSON آبجیکٹ کے طور پر آنے والی درخواستوں کی باڈیز کو پارس کرنے کے لیے تجزیہ کار۔
  • ' app.get() ' طریقہ HTTP 'GET' کی درخواست کو مخصوص راستے پر بھیجتا ہے اور کال بیک فنکشن کو انجام دیتا ہے جس میں ' درخواست (درخواست)، اور res (جواب دیں)' پیرامیٹرز۔
  • کال بیک فنکشن کے اندر، ' res.render() جب مخصوص کال بیک فنکشن عمل میں آتا ہے تو طریقہ جواب دیتا ہے۔
  • 'app.post()' طریقہ HTTP 'POST' کی درخواست بھیجتا ہے جو زیادہ محفوظ ہے کیونکہ یہ URL میں ڈیٹا کو ظاہر نہیں کرتا ہے۔ یہ کال بیک فنکشن کی بھی وضاحت کرتا ہے جو ' req.body ان پٹ فیلڈز سے ڈیٹا حاصل کرنے کے لیے۔
  • آخر میں، ' app.listen() ' طریقہ مخصوص پورٹ پر ایک کنکشن بناتا ہے اور کال بیک فنکشن کی وضاحت کرتا ہے۔ اس فنکشن میں، ' اگر ' بیان ایک غلطی پھینک دیتا ہے اگر یہ پروگرام کے عمل کے دوران ہوتا ہے، اور ' console.log() کنسول پر تصدیقی بیان دکھاتا ہے۔

مرحلہ 6: Node.js ایپلیکیشن تعینات کریں۔

آخر میں، Node.js ایپلیکیشن کو 'کی مدد سے تعینات کریں نوڈ اس طرح سے مطلوبہ لفظ:



نوڈ انڈیکس. js

مندرجہ بالا کمانڈ پر عمل درآمد ایک تصدیقی پیغام دکھاتا ہے کہ سرور مخصوص پورٹ پر کامیابی کے ساتھ بنایا گیا ہے:

اب درج ذیل یو آر ایل پر جائیں۔ http://localhost:8080 نمونہ ڈائری دیکھنے کے لیے۔ 'نمونہ ڈائری' ویب صفحہ پر تمام ان پٹ فیلڈز کو پُر کریں، اور 'پر کلک کریں۔ ڈائری جمع کروائیں۔ مواد کو محفوظ کرنے کے لیے بٹن:

یہ دیکھا جا سکتا ہے کہ معلومات جمع کروانے کے بعد، ٹرمینل خود بخود HTML عناصر کی تمام باڈیز کو 'Sample Diary' میں JSON آبجیکٹ کے طور پر دکھاتا ہے:

یہ سب Node.js میں باڈی پارسر مڈل ویئر استعمال کرنے کے بارے میں ہے۔

نتیجہ

استعمال کرنے کے لیے ' باڈی پارسر 'Node.js میں استعمال کریں' urlencoded ' اور ' JSON ” پارسرز جو آنے والی تمام درخواستوں کے باڈی کو پارس کرتے ہیں اور انہیں JSON آبجیکٹ کے طور پر ڈسپلے کرتے ہیں۔ یہ 'POST' درخواستوں کی باڈیز کو سنبھالتا ہے اور HTML دستاویز میں استعمال ہونے والے تمام عناصر کے مواد کو بازیافت کرنے کے لیے ان کا تجزیہ کرتا ہے۔ یہ آنے والی HTTP درخواست باڈی کے ذریعہ بھیجی گئی تاریخ پر کارروائی کرنے کا ایک آسان اور آسان طریقہ فراہم کرتا ہے۔ اس پوسٹ نے عملی طور پر Node.js میں باڈی پارسر مڈل ویئر کے استعمال کا مظاہرہ کیا ہے۔