ومع ذلك، فإن استرجاع الملفات من هذه الأدلة وإدراجها في الملف الرئيسي يعد مهمة صعبة للغاية وتستغرق وقتًا طويلاً. بسعادة! تقدم NodeJs اثنين من المتغيرات التي يمكن استخدامها لاسترداد المسار المطلق للمكتبة أو الملف المقدم.
ستشرح هذه المدونة الإجراء الخاص بالتنقل في مسارات الملفات في Node.js.
كيفية التنقل في مسارات الملفات في NodeJs؟
إن معرفة المسار الصحيح للملف أو الدليل هي المهمة الأكثر أهمية. وبخلاف ذلك، يمكن أن يتعطل تطبيق الويب بأكمله أو لا يقدم النتيجة المرجوة، إذا كان أي من مسارات الملفات الخاصة به غير صحيح. هناك متغيران وطريقة واحدة توفرها Node.js والتي يمكن استخدامها خصيصًا لإرجاع المسار لملف أو دليل أو دليل جذر محدد. يتم وصفها أدناه مع إجراءات التنفيذ المناسبة:
- انتقل إلى مسار الدليل في Node.js باستخدام المتغير '__dirname'.
- انتقل إلى مسار الملف في Node.js باستخدام المتغير '__dirname'.
- انتقل إلى مسار الدليل الجذر باستخدام المتغير 'process.cwd()'.
الطريقة الأولى: التنقل في مسار الدليل في Node.js باستخدام المتغير '__dirname'.
ال ' __dirname يحتوي المتغير الذي توفره Nodejs على الوظيفة الافتراضية المتمثلة في استرداد مسار المجلد الحالي الذي يوجد فيه البرنامج النصي أو الملف الذي يتم تنفيذه. وفي حالتنا ' app.js ' يتم وضعها داخل مجلد المشروع باسم 'readlineProj'. لذلك، يقوم هذا المتغير بإرجاع المسار المطلق للعثور على ' readlineProj '. يظهر سطر واحد من التعليمات البرمجية على النحو التالي:
وحدة التحكم. سجل ( 'يحتوي مجلد المشروع الحالي على مسار:' , __dirname ) ;
لتنفيذ هذا 'app.js' الملف، قم بتنفيذ ' العقدة <اسم الملف> 'الأمر حيث يكون اسم الملف' برنامج ':
تطبيق العقدة
يُظهر الإخراج أنه تم استرداد المسار للدليل الحالي المطلوب:
الطريقة الثانية: التنقل في مسار الملف في Node.js باستخدام المتغير '__filename'.
للتنقل في مسار الملف الحالي الذي يعمل عليه المطور حاليا، المتغير المحدد مسبقا ' __اسم الملف ' يتم استخدامه. يسترد هذا المتغير المسار المطلق للملف الحالي والذي يمكن عرضه على وحدة التحكم أو يمكن تخزينه في أي متغير آخر لمزيد من المعالجة. يظهر تنفيذه في السطر التالي من الكود:
وحدة التحكم. سجل ( 'يحتوي الملف الحالي على مسار:' , __اسم الملف ) ;الآن، قم بتنفيذ الملف المحتوي باستخدام نفس الأمر الموضح في القسم أعلاه:
تطبيق العقدةيوضح الناتج أدناه أنه تم استرداد المسار المطلق للملف الحالي 'app.js':
الطريقة الثالثة: التنقل في مسار الدليل الجذر باستخدام المتغير 'process.cwd()'.
هناك طريقة واحدة بواسطة Node.js يتم استدعاؤها أو استدعاؤها على طول ' عملية خاصية 'لإرجاع المسار المطلق لدليل العمل الحالي. ببساطة، يتم استرداد التوجيه المباشر الذي يتم تنفيذه بواسطة Node.js عن طريق تعيين ' كود () 'طريقة بجانب' عملية ' ملكية:
وحدة التحكم. سجل ( ' \ن انتقل إلى دليل العمل الحالي: ' + عملية. cwd ( ) ) ;وباستخدامه، يمكن أيضًا استرداد مسار الدليل الجذر للدليل الذي يتم تنفيذه حاليًا بمساعدة ملف 'تشيد ()' الطريقة كما هو موضح أدناه:
عملية. chdir ( '../' ) ;وحدة التحكم. سجل ( ' \ن انتقل إلى الدليل الجذر: ' + عملية. cwd ( ) ) ;
الآن قم بتنفيذ هذا ' app.js 'الملف باستخدام' العقدة <اسم الملف> ' يأمر:\
تطبيق العقدةيُظهر الإخراج أنه تم استرداد المسار للأدلة الجذرية الحالية:
نصيحة محترف: في حالة رغبتك في اللعب أكثر قليلاً بالمسارات وترغب في الانضمام أو التطبيع أو تنفيذ أشياء أخرى عبر المسار المسترد أو المقدم. يجب زيارة مقالنا آخر 'كيفية استخدام وحدة مسار Node.js؟' .
لقد أوضحت هذه المدونة الإجراء الخاص بالتنقل في مسارات الملفات في NodeJS.
خاتمة
للتنقل عبر مسارات الملفات في Node Js، استخدم ' __dirname ' و ' __اسم الملف 'المتغيرات أو' عملية.cwd() 'الطريقة المقدمة من Node.js. ال ' __dirname ' يُرجع المسار المطلق للمجلد الحالي و' __اسم الملف ' يقوم بإرجاع مسار الملف الذي يتم تنفيذه أو العمل حاليًا. مع ال ' عملية.cwd() '، يتم استرداد الدليل المفتوح حاليًا الذي تتم فيه المعالجة. لقد أوضحت هذه المدونة الطرق التي يمكن من خلالها استرجاع مسارات الملفات.