نوڈ جے میں فائل پاتھ کو کیسے نیویگیٹ کریں؟

Nw J My Fayl Pat Kw Kys Nywygy Kry



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

تاہم، ان ڈائریکٹریز سے فائلوں کو بازیافت کرنا اور انہیں مین فائل میں شامل کرنا بہت مشکل اور وقت طلب کام ہے۔ خوشی سے! NodeJs کچھ متغیرات پیش کرتا ہے جو فراہم کردہ لائبریری یا فائل کے مطلق راستے کو بازیافت کرنے کے لیے استعمال کیے جا سکتے ہیں۔

یہ بلاگ Node.js میں فائل پاتھ کو نیویگیٹ کرنے کے طریقہ کار کی وضاحت کرے گا۔







نوڈ جے میں فائل پاتھ کو کیسے نیویگیٹ کریں؟

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



طریقہ 1: '__dirname' متغیر کا استعمال کرتے ہوئے Node.js میں ڈائریکٹری کے راستے پر جائیں

' __دیرنام نوڈج کے ذریعہ فراہم کردہ متغیر میں موجودہ فولڈر پاتھ کو بازیافت کرنے کی پہلے سے طے شدہ فعالیت ہوتی ہے جس میں اسکرپٹ یا فائل رہتی ہے جس پر عمل ہو رہا ہے۔ ہمارے معاملے میں، ' app.js پراجیکٹ فولڈر کے اندر 'readlineProj' کے نام سے رکھا گیا ہے۔ لہذا، یہ متغیر 'کو تلاش کرنے کے لئے مطلق راستہ واپس کرتا ہے readlineProj ' کوڈ کی ایک لائن کو اس طرح دکھایا گیا ہے:



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

اس پر عمل کرنے کے لیے 'app.js' فائل پر عمل کریں ' نوڈ کمانڈ جہاں فائل کا نام ہے ایپ ”:





نوڈ ایپ

آؤٹ پٹ سے پتہ چلتا ہے کہ مطلوبہ موجودہ ڈائرکٹری کا راستہ دوبارہ حاصل کر لیا گیا ہے:



طریقہ 2: '__filename' متغیر کا استعمال کرتے ہوئے Node.js میں فائل پاتھ پر جائیں

موجودہ فائل کے راستے کو نیویگیٹ کرنے کے لیے جس پر ڈویلپر فی الحال کام کر رہا ہے، پہلے سے طے شدہ متغیر ' __فائل کا نام ' استعمال کیا جاتا ہے. یہ متغیر موجودہ فائل کے مطلق راستے کو بازیافت کرتا ہے جسے کنسول پر دکھایا جا سکتا ہے یا مزید پروسیسنگ کے لیے کسی دوسرے متغیر میں محفوظ کیا جا سکتا ہے۔ اس کا نفاذ کوڈ کی نیچے کی لائن میں دکھایا گیا ہے:

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

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

نوڈ ایپ

مندرجہ ذیل آؤٹ پٹ سے پتہ چلتا ہے کہ موجودہ فائل 'app.js' کے لیے مکمل راستہ دوبارہ حاصل کر لیا گیا ہے:

طریقہ 3: 'process.cwd()' متغیر کا استعمال کرتے ہوئے روٹ ڈائرکٹری کے راستے پر جائیں

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

تسلی. لاگ ( ' \n فی الحال کام کرنے والی ڈائرکٹری پر جائیں: ' + عمل cwd ( ) ) ;

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

عمل chdir ( '../' ) ;
تسلی. لاگ ( ' \n روٹ ڈائرکٹری پر جائیں: ' + عمل cwd ( ) ) ;

اب اس پر عمل کریں' app.js ' کا استعمال کرتے ہوئے فائل ' نوڈ ' کمانڈ:\

نوڈ ایپ

آؤٹ پٹ سے پتہ چلتا ہے کہ موجودہ روٹ ڈائریکٹریوں کا راستہ بازیافت کیا گیا ہے:

پرو ٹپ: اگر آپ راستوں کے ساتھ تھوڑا سا اور کھیلنا چاہتے ہیں اور بازیافت یا فراہم کردہ راستے میں شامل ہونا، معمول بنانا، یا دیگر چیزیں انجام دینا چاہتے ہیں۔ ہمارا دوسرا مضمون ضرور دیکھیں 'Node.js کے پاتھ ماڈیول کا استعمال کیسے کریں؟' .

اس بلاگ نے نوڈ جے ایس میں فائل پاتھ کو نیویگیٹ کرنے کے طریقہ کار کی وضاحت کی ہے۔

نتیجہ

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