Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Розуміння __dirname та __filename | Секція
Основи Node.js

bookРозуміння __dirname та __filename

Свайпніть щоб показати меню

Під час роботи з файлами та каталогами у Node.js часто виникає потреба знати шлях до файлу, який наразі виконується, або до каталогу, що його містить. Node.js надає для цього дві спеціальні глобальні змінні: __dirname та __filename.

__dirname повертає абсолютний шлях до каталогу, в якому знаходиться поточний виконуваний файл. Це корисно, коли потрібно створювати шляхи до інших файлів або каталогів відносно вашого скрипта, наприклад, для читання конфігураційних файлів або обслуговування статичних ресурсів. __filename надає абсолютний шлях до самого файлу, включаючи його назву. Це використовується, якщо потрібно безпосередньо посилатися на файл скрипта або фіксувати його розташування. Обидві змінні, __dirname та __filename, завжди повертають абсолютні шляхи, тому не потрібно турбуватися про поточний робочий каталог процесу.

Використовуйте __dirname, якщо потрібно працювати з іншими файлами у тому ж каталозі або у відомому відносному розташуванні. Використовуйте __filename, якщо потрібен повний шлях до поточного файлу скрипта, наприклад, для журналювання, налагодження або передачі розташування скрипта іншому процесу.

index.js

index.js

copy
Note
Примітка

У JavaScript для браузера змінні __dirname та __filename відсутні. Браузери не надають доступу до локальної файлової системи з міркувань безпеки, тому неможливо безпосередньо отримати шлях до скрипта або каталогу, що його містить, як це можливо у Node.js.

question mark

Яке твердження найкраще описує призначення __dirname та __filename у Node.js?

Виберіть правильну відповідь

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 9

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 1. Розділ 9
some-alt