• 1403/02/20

تفاوت فولدر استاتیک :

با سلام و وقت بخیر

استاد چرا در پروژه وبلاگ فایل static رو به شکل زیر مدیریت کردید

app.use(express.static(path.join(__dirname, 'public')));

اما در پروژه socket io فایل static  رو به شکل زیر فراخوانی کردید؟

app.use(express.static('public'));

استفاده از هر دو روش جواب میده یا دلیل دیگه ای داشته؟

 

  • 1403/02/22
  • ساعت 17:30

سلام دوست من

هر ۲ روش جواب میده

روش دومی نوشتن بدون path,join مسیردهی نسبی یا relative هست یعنی مسیر رو از جایی در نظر میگیره که پردازش Node رو اجرا میکنی . اما اگر نیاز هست که از جای دیگری پروژه خودت رو اجرا کنی روش بهتر گزینه اول هست.

خیلی از برنامه نویسان البته قدیمی از روش اول استفاده میکردن چون مسیر absolute هست و از مشکلات آینده جلوگیری میکنه ولی امروزه نیازی به اینکار نیست و بیشتر گزینه دوم استفاده میشه مگر اینکه نیاز داشته باشی از مسیری دیگر پروژه یا پردازش Node رو اجرا کنی.

موفق باشی 


logo-samandehi