محمد هاني3 نشر 19 مايو 2021 أرسل تقرير نشر 19 مايو 2021 دائما خلال استخدامي ل Node.js لطالما استخدمت "/." للاشارة إلى المسار الخاص بملف موجود على السيرفر ولكن بعد ذلك وجدت "dirname__" الذي ينصح باستخدامها بدلا من "/." فما هو الفرق بينهما وايه ما استخدم. اقتباس
0 سامح أشرف نشر 19 مايو 2021 أرسل تقرير نشر 19 مايو 2021 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 2 اقتباس
السؤال
محمد هاني3
دائما خلال استخدامي ل Node.js لطالما استخدمت "/." للاشارة إلى المسار الخاص بملف موجود على السيرفر ولكن بعد ذلك وجدت "dirname__" الذي ينصح باستخدامها بدلا من "/." فما هو الفرق بينهما وايه ما استخدم.
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.