Розуміння __dirname та __filename
Свайпніть щоб показати меню
Під час роботи з файлами та каталогами у Node.js часто виникає потреба знати шлях до файлу, який наразі виконується, або до каталогу, що його містить. Node.js надає для цього дві спеціальні глобальні змінні: __dirname та __filename.
__dirname повертає абсолютний шлях до каталогу, в якому знаходиться поточний виконуваний файл. Це корисно, коли потрібно створювати шляхи до інших файлів або каталогів відносно вашого скрипта, наприклад, для читання конфігураційних файлів або обслуговування статичних ресурсів. __filename надає абсолютний шлях до самого файлу, включаючи його назву. Це використовується, якщо потрібно безпосередньо посилатися на файл скрипта або фіксувати його розташування. Обидві змінні, __dirname та __filename, завжди повертають абсолютні шляхи, тому не потрібно турбуватися про поточний робочий каталог процесу.
Використовуйте __dirname, якщо потрібно працювати з іншими файлами у тому ж каталозі або у відомому відносному розташуванні. Використовуйте __filename, якщо потрібен повний шлях до поточного файлу скрипта, наприклад, для журналювання, налагодження або передачі розташування скрипта іншому процесу.
index.js
У JavaScript для браузера змінні __dirname та __filename відсутні. Браузери не надають доступу до локальної файлової системи з міркувань безпеки, тому неможливо безпосередньо отримати шлях до скрипта або каталогу, що його містить, як це можливо у Node.js.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат