Node.js میں بلاکنگ کو سمجھنا؟

Node Js My Blakng Kw Smj Na



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

یہ گائیڈ Node.js میں بلاکنگ کی وضاحت فراہم کرتا ہے۔

Node.js میں بلاکنگ کو سمجھنا؟

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







Node.js میں بلاک کرنے کے ان طریقوں کی کچھ مثالیں ذیل میں بیان کی گئی ہیں۔



مثال 1: 'fs.renameSync()' طریقہ کو مسدود کرنے کا استعمال

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



نحو





کی بنیادی ترکیب ' fs.renameSync() 'طریقہ ذیل میں لکھا گیا ہے:

fs مطابقت پذیری کا نام تبدیل کریں۔ ( پرانا نام، نیا نام )

مندرجہ بالا نحو سے پتہ چلتا ہے کہ ' fs.renameSync() ' صرف ایک فائل کا راستہ درکار ہے جس میں ترمیم کرنے کی ضرورت ہے اور اپ ڈیٹ کردہ فائل کا راستہ جو سیٹ کیا جائے گا۔



آئیے 'مسدود کرنے کے کام کو سمجھنے کے لئے ایک مثال رکھتے ہیں۔ نام تبدیل کریں سنک () Node.js میں طریقہ:

fs ہے = ضرورت ہے ( 'fs' ) ;

fs مطابقت پذیری کا نام تبدیل کریں۔ ( 'usecase.txt' , 'demoAs.json' ) ;

تسلی. لاگ ( 'فولڈر کا نام کامیابی سے بدل دیا گیا' )

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

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

پیدا شدہ آؤٹ پٹ سے پتہ چلتا ہے کہ بلاکنگ کی مدد سے دیئے گئے فولڈر کا نام کامیابی کے ساتھ تبدیل کر دیا گیا ہے۔ نام تبدیل کریں سنک () طریقہ:

مثال 2: بلاک کرنے کے 'mkdirSync()' طریقہ کا استعمال

' mkdirSync() '' کا پہلے سے طے شدہ ہم وقت ساز طریقہ ہے fs ماڈیول جو فائل سسٹم میں فولڈر/ڈائریکٹری بناتا ہے۔

نحو

کا عمومی نحو ' mkdirSync() 'طریقہ ذیل میں لکھا گیا ہے:

mkdirSync ( راستہ، اختیارات )

' mkdirSync() صرف مندرجہ ذیل دو پیرامیٹرز پر کام کرتا ہے:

  • راستہ: یہ ڈائرکٹری کا صحیح راستہ یا نام بتاتا ہے جسے بنانے کی ضرورت ہے۔
  • اختیارات: یہ ایک اختیاری پیرامیٹر ہے جو بار بار فولڈر کی تخلیق کی وضاحت کرتا ہے یا نہیں۔

آئیے بلاک کرنے کی ایک کوڈ مثال رکھتے ہیں ' mkdirSync() طریقہ:

تسلی. لاگ ( 'مسدود کرنے کے طریقے' ) ;

fs ہے = ضرورت ہے ( 'fs' ) ;

fs mkdirSync ( 'کیسز استعمال کریں' ) ;

تسلی. لاگ ( 'فولڈر کا نام کامیابی سے بدل دیا گیا' ) ;

مندرجہ بالا کوڈ میں، ڈائرکٹری کا نام تبدیل کیا جانا ہے ' mkdirSync() 'طریقہ. اس طریقہ کار کو ' fs ڈمی پیغام کے ساتھ ماڈیول آبجیکٹ۔

پیدا شدہ آؤٹ پٹ سے پتہ چلتا ہے کہ ' mkdirSync() ” طریقہ نافذ کیا گیا ہے اور یہ اس طریقہ کار کے مکمل ہونے تک آنے والے عمل کو روک رہا ہے:

مثال 3: 'rmdirSync()' طریقہ کو مسدود کرنے کا استعمال

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

نحو

کا عمومی نحو ' fs.rmdirSync() 'طریقہ ذیل میں لکھا گیا ہے:

fs rmdirSync ( راستہ، اختیارات )

مندرجہ بالا نحو سے پتہ چلتا ہے کہ ' rmdirSync() 'صرف پر کام کرتا ہے' راستہ ' اور ' اختیارات پیرامیٹرز

پروجیکٹ سے ٹارگٹڈ فولڈر کو ڈیلیٹ کرنے کے لیے نیچے دیے گئے کوڈ کا ٹکڑا دیکھیں اور پھر ڈیلیٹ کرنے کے بعد پروجیکٹ میں اس کی دستیابی کو چیک کریں:

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

fs rmdirSync ( 'کیسز استعمال کریں' )

تسلی. لاگ ( 'فولڈر کامیابی سے حذف ہو گیا' ) ;

فولڈر تھا = fs موجود ہے مطابقت پذیری ( 'کیسز استعمال کریں' ) ;

تسلی. لاگ ( 'فولڈر موجود ہے:' ، فولڈر ) ;

کوڈ کی اوپر کی لائنوں میں:

  • سب سے پہلے، ' rmdirSync() 'طریقہ درآمد شدہ کے ذریعے طلب کیا جاتا ہے' fs ” ماڈیول آبجیکٹ، فائل کا نام جسے حذف کرنے کی ضرورت ہے پیرامیٹر کے طور پر پاس کیا جاتا ہے۔
  • اگلا، ' console.log() ' طریقہ تصدیقی پیغام دکھاتا ہے۔
  • اس کے بعد، ' موجود ہے مطابقت پذیری() ” طریقہ بھی استعمال کیا جاتا ہے اس بات کی نشاندہی کرنے کے لیے کہ آیا دیا ہوا فولڈر موجودہ ڈائریکٹری میں موجود ہے یا نہیں۔ اس طریقہ کار کا نتیجہ یا آؤٹ پٹ ' فولڈر متغیر
  • آخر میں، ' console.log() 'طریقہ' کی قدر دکھاتا ہے فولڈر کنسول پر متغیر۔

تیار کردہ آؤٹ پٹ سے پتہ چلتا ہے کہ ٹارگٹڈ فولڈر کو بلاک کرنے کی مدد سے ڈیلیٹ کر دیا گیا ہے۔ rmdirSync() طریقہ:

یہ سب Node.js میں بلاک کرنے کے بارے میں ہے۔

نتیجہ

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