Node.js میں فائل ڈسکرپٹرز کے ساتھ کیسے تعامل کیا جائے؟

Node Js My Fayl Skrp Rz K Sat Kys T Aml Kya Jay



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

یہ تحریر ظاہر کرے گی کہ صارف Node.js میں فائل ڈسکرپٹرز کے ساتھ کس طرح تعامل کرسکتا ہے۔







Node.js میں فائل ڈسکرپٹرز کے ساتھ کیسے تعامل کیا جائے؟

صارف فائل ڈسکرپٹرز کے ساتھ اس طرح سے بات چیت کر سکتا ہے کہ ان کو دوبارہ حاصل کرنے کے لیے ذیل میں بیان کردہ پہلے سے طے شدہ طریقوں کی مدد سے ' fs ماڈیول:



آئیے ایک ایک کرکے ان طریقوں کی وضاحت کرتے ہیں۔



طریقہ 1: فائل ڈسکرپٹر حاصل کرنے کے لیے 'fs.open()' استعمال کریں۔

' fs.open ()' سب سے زیادہ استعمال ہونے والا طریقہ ہے ' fs ' ماڈیول جو فائل کو پڑھنے، لکھنے، نام تبدیل کرنے، اپ ڈیٹ کرنے اور اسے حذف کرنے جیسے متعدد کام انجام دینے کے لیے متضاد طور پر کھولتا ہے۔ مزید یہ کہ یہ ایک ' فائل کی وضاحت کرنے والا کال بیک فنکشن کے ذریعے کھلی فائل پر وضاحتی آپریشن کرنے کے بعد۔





نحو

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

fs کھلا ( فائل کا نام ، جھنڈے ، موڈ ، کال بیک )

اوپر بیان کردہ نحو کے مطابق، ' fs.open ()' طریقہ درج ذیل پیرامیٹرز کی حمایت کرتا ہے:



  • فائل کا نام : یہ نام کے ساتھ ساتھ اس مخصوص فائل کا راستہ بھی بتاتا ہے جسے صارف کھولنا چاہتا ہے۔
  • جھنڈے : یہ ان کارروائیوں کی نشاندہی کرتا ہے جو کھولی ہوئی فائل پر کی جائیں گی۔ اس کی ڈیفالٹ ویلیو بطور ڈیفالٹ 'r(read)' ہے۔
  • موڈ : یہ فائل کی اجازتوں کی نشاندہی کرتا ہے جو کہ ' 0o666 (پڑھنے کے قابل اور قابل تحریر دونوں) 'بطور ڈیفالٹ۔
  • کال بیک : یہ مکمل ہونے کے بعد انجام دیتا ہے ' fs.open ()' طریقہ۔ یہ حمایت کرتا ہے ' غلطی ' پیرامیٹر جو طریقہ کار پر عمل درآمد کے دوران ہونے پر ایک غلطی پھینکتا ہے اور 'ڈیٹا' پیرامیٹر جو واپس کرتا ہے ' ایف ڈی (فائل کی وضاحت کرنے والا) کھولی فائل تک رسائی حاصل کرنے کے لیے۔

واپسی کی قیمت: ' fs.open() ” ایک فائل ڈسکرپٹر کو اس کی لوٹی ہوئی قدر کے طور پر دیتا ہے۔

Node.js میں فائل ڈسکرپٹرز کے ساتھ استعمال کیے جانے والے مختلف دستیاب جھنڈے

تمام قسم کے جھنڈے جو ' fs.open() کھولی ہوئی فائل پر مطلوبہ کارروائیوں کو انجام دینے کے لئے طریقہ کی حمایت ذیل میں درج ہے:

جھنڈے تفصیل
میں اسے کھلی فائل میں مواد لکھنے کے لیے استعمال کیا جاتا ہے، اسے پیش کیے بغیر ایک نئی فائل بن جائے گی۔
w+ یہ فائل کو کھولنے کے لیے استعمال کیا جاتا ہے تاکہ اس پر پڑھنے اور لکھنے کے عمل کو انجام دیا جا سکے۔
wx یہ اسی طرح کام کرتا ہے جیسے ' میں ' تاہم، اگر یہ فائل سسٹم میں موجود نہیں ہے تو یہ مخصوص فائل نہیں بناتا ہے۔
wx+ یہ وہی ہے جیسا کہ ' w+ 'تاہم یہ ناکام ہوجاتا ہے اگر فائل موجود نہیں ہے۔
r یہ فائل کو پڑھنے کے لیے کھولتا ہے اور اگر موجود نہ ہو تو ایک نئی فائل بھی بناتا ہے۔
r+ یہ فائل کو پڑھنے کے قابل اور قابل تحریر موڈ میں کھولتا ہے۔
rs+ اس پر پڑھنے اور لکھنے کے کاموں کو انجام دینے کے لیے یہ مطابقت پذیری سے ایک فائل کو کھولتا ہے۔
a یہ اس کے مواد کو شامل کرنے کے لیے فائل کو کھولتا ہے۔
a+ یہ اس کے مواد کو پڑھنے اور شامل کرنے کے لیے فائل کو کھولتا ہے۔
کلہاڑی یہ وہی ہے جیسا کہ ' a لیکن یہ نئی فائل نہیں بناتا اگر یہ فائل سسٹم میں حالیہ نہیں ہے۔
کلہاڑی+ یہ اسی طرح کام کرتا ہے جیسے ' a+ تاہم یہ نئی فائل نہیں بناتا۔

کی بنیادی باتیں حاصل کرنے کے بعد ' fs.open ()' طریقہ فائل ڈسکرپٹر حاصل کرنے کے لیے اس کے عملی نفاذ کی طرف چلتے ہیں۔

مثال: ڈیفالٹ فلیگ کے ساتھ فائل ڈسکرپٹر حاصل کرنے کے لیے 'fs.open()' طریقہ استعمال کرنا

اس مثال کا اطلاق ہوتا ہے۔ 'fs.open()' فائل ڈسکرپٹر کو پڑھنے اور واپس کرنے کے لیے مخصوص فائل کو کھولنے کا طریقہ:

const fs = ضرورت ہے ( 'fs' ) ;
تھا res = fs کھلا ( 'file.txt' ، 'r' ، فنکشن ( غلطی ، fd ) {
اگر ( غلطی ) {
تسلی. غلطی ( غلطی ) ;
} اور {
تسلی. لاگ ( 'فائل کھل گئی!' ) ;
تسلی. لاگ ( fd ) ; }
} ) ;

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

  • سب سے پہلے، ' ضرورت ہے ()' طریقہ درآمد کرتا ہے ' fs (فائل سسٹم) 'ماڈیول۔
  • اگلا، ' fs.open ()' طریقہ مطلوبہ فولڈر کا نام بتاتا ہے، ڈیفالٹ پرچم ' r ”، اور کال بیک فنکشن بالترتیب اس کی پہلی، دوسری اور تیسری دلیل کے طور پر۔ کال بیک فنکشن مزید پاس کرتا ہے ' غلطی ' اور ' fd 'دلائل. یہ طریقہ مخصوص فائل کو پڑھنے کے لیے کھولتا ہے اور پھر دیے گئے کال بیک فنکشن کو انجام دیتا ہے۔
  • کال بیک فنکشن کی تعریف میں، ایک ' اگر 'بیان استعمال کرتا ہے' console.error() مخصوص فائل کو کھولنے کے دوران ہونے والے غلطی کے پیغام کو ظاہر کرنے کا طریقہ۔
  • اگر کوئی غلطی نہیں ہوتی ہے، تو ' اور 'بیان کو عمل میں لایا جائے گا جو استعمال کرتا ہے' console.log ()' تصدیقی پیغام اور 'فائل ڈسکرپٹر' کو ظاہر کرنے کا طریقہ جس کی نشاندہی ' fd ' دلیل.

آؤٹ پٹ

اب، پر مشتمل کے لیے عمل درآمد کرتا ہے ایپ .js' فائل کے ذریعے:

نوڈ ایپ۔ js

مندرجہ ذیل آؤٹ پٹ سے پتہ چلتا ہے کہ فائل پڑھنے کے لیے کھولی گئی ہے اور فائل ڈسکرپٹر کو بھی واپس کرتی ہے۔

طریقہ 2: فائل ڈسکرپٹر حاصل کرنے کے لیے 'fs.openSync()' استعمال کریں۔

' fs.openSync ()' پہلے سے طے شدہ طریقہ ہے ' fs ' ماڈیول جو فائل کو ہم وقت سازی کے ساتھ کھولتا ہے عام کام انجام دینے کے لیے: جیسے پڑھنا، لکھنا، نام بدلنا، اپ ڈیٹ کرنا اور حذف کرنا۔ اپنی بنیادی فعالیت کے ساتھ، یہ طریقہ ' فائل کی وضاحت کرنے والا کال بیک فنکشن کو طلب کرنے کے بجائے براہ راست جیسا کہ ' fs.open ()' طریقہ۔

نحو

fs اوپن سنک ( راستہ ، جھنڈے ، موڈ )

مندرجہ بالا میں استعمال ہونے والے پیرامیٹرز ' fs.openSync() 'طریقہ ذیل میں بیان کیا گیا ہے:

  • راستہ : یہ سٹرنگ، یو آر ایل، یا بفر کی شکل میں مخصوص فائل کا نام اور راستہ بتاتا ہے۔
  • جھنڈے : یہ اسٹرنگ یا عددی قدر کو ظاہر کرتا ہے جو ان کارروائیوں کی وضاحت کرتا ہے جو کھولی ہوئی فائل پر کی جائیں گی۔ اس کی ڈیفالٹ ویلیو بطور ڈیفالٹ 'r(read)' ہے۔
  • موڈ : یہ فائل کی اجازتوں کی نشاندہی کرتا ہے جو کہ ' 0o666 (پڑھنے کے قابل اور قابل تحریر دونوں) 'بطور ڈیفالٹ۔

واپسی کی قیمت: ' fs.openSync() ” اس کی واپسی ہوئی قدر کے طور پر ایک عدد فراہم کرتا ہے جو فائل ڈسکرپٹر کی نشاندہی کرتا ہے۔

ہماری تفصیلی گائیڈ پر عمل کریں ' fs.openSync() طریقہ عملی نفاذ کے لیے۔

طریقہ 3: فائل ڈسکرپٹر حاصل کرنے کے لیے 'fsPromise.open()' استعمال کریں۔

' fsPromises.open() 'کا پہلے سے طے شدہ طریقہ ہے' fs 'ماڈیول جو متضاد طور پر فائل کو وعدے کے طور پر کھولتا ہے اور واپس کرتا ہے' فائل کی وضاحت کرنے والا ' اگر وعدہ حل ہو جاتا ہے تو یہ تصدیق کرتا ہے کہ مخصوص فولڈر کھول دیا گیا ہے بصورت دیگر اسے ایک ایرر آبجیکٹ کے ساتھ مسترد کر دیا جاتا ہے۔

نحو

fs وعدے. کھلا ( فائل کا نام ، جھنڈے ، موڈ )

' fsPromises.open ()' طریقہ درج ذیل تین پیرامیٹرز پر کام کرتا ہے:

  • فائل کا نام : یہ مخصوص فائل کا نام اور اسٹرنگ، یو آر ایل، یا بفر کی شکل میں راستہ بتاتا ہے جسے صارف ڈیفالٹ پڑھنا چاہتا ہے۔
  • جھنڈے : یہ ایک سٹرنگ یا غیر منفی انٹیجر ویلیو ہو سکتی ہے جو کھولی ہوئی فائل پر انجام دینے کے لیے کارروائیوں کی وضاحت کرتی ہے۔ اس کی ڈیفالٹ ویلیو بطور ڈیفالٹ 'r(read)' ہے۔
  • موڈ : یہ فائل کی اجازتوں کی وضاحت کرتا ہے جو کہ ' 0o666 (پڑھنے کے قابل اور قابل تحریر دونوں) 'بطور ڈیفالٹ۔

واپسی کی قیمت: یہ دیتا ہے ' وعدہ 'کی واپسی قدر کے طور پر' fsPromises.open ()' طریقہ۔

ہماری تفصیلی گائیڈ پر عمل کریں ' fsPromises.open() طریقہ عملی نفاذ کے لیے۔

Node.js میں فائل ڈسکرپٹرز کے ساتھ کون سے مختلف آپریشن کیے جا سکتے ہیں؟

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

یہ سب Node.js میں فائل ڈسکرپٹرز کے ساتھ بات چیت کے بارے میں ہے۔

نتیجہ

فائل ڈسکرپٹرز کے ساتھ تعامل کرنے کے لیے، استعمال کریں ' fs.open()', 'fs.openSync() '، یا پھر ' fsPromises.open() Node.js میں طریقہ۔ یہ تمام طریقے فائل کو کھولتے ہیں تاکہ اس پر مختلف آپریشنز کیے جائیں پرچم 'پیرامیٹر اور واپس بھی' فائل کی وضاحت کرنے والا جو کھولی ہوئی فائل کا حوالہ ہے۔ اس تحریر میں وضاحت کی گئی ہے کہ Node.js میں فائل ڈسکرپٹرز کے ساتھ کیسے تعامل کیا جائے۔