اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

dirname__ تقوم بإرجاع المسار الكامل للملف الموجودة فيه، بينما "/." تقوم بإرجاع مسار المجلد الذي تم تنفيذ الكود منه، ولتوضيح الفرق أكثر هنا مثال للتوضيح، لنفترض أن لدينا ملف باسم script.js موجود في مجلد dist والذي بدوره موجود داخل مجلد root، أي أن هيكلية الملفات كالتالي:

|-- root
   |-- dist
      |--- script.js

الآن لنكتب الكود التالي داخل ملف script.js:

var path = require("path");
console.log(". = %s", path.resolve("."));
console.log("__dirname = %s", path.resolve(__dirname));

الكود السابق يقوم بطباعة مسار المجلد بالطريقتين، الآن نقوم بتشغيل الملف من داخل المجلد dist (أي نقوم بالدخول إلى المجلد أولًا قبل تشغيل الملف) ولنرى النتيجة:

cd /root/dist
node script.js

وستكون النتيجة كالتالي:

. = /root/dist
__dirname = /root/dist

الآن نقوم بتشغيل البرنامج من داخل مجلد root كالتالي:

cd /root
node dist/script.js

وستكون النتيجة كالتالي:

. = /root
__dirname = /root/dist

هنا يتضح الفرق بين الطريقتين، وهو أن dirname__ تقوم دائمًا بإرجاع مسار المجلد الموجودة فيه، بينما "/." تقوم بإرجاع مسار مجلد العمل الحالي current working directory

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...