При работе с JavaScript вы можете столкнуться с ситуациями, когда вам необходимо определить текущий каталог или путь к выполняемому скрипту. Наличие этой информации может быть полезно для различных целей, таких как отладка, манипулирование файлами или создание относительных путей к файлам. В этой статье мы рассмотрим несколько методов получения текущего каталога в JavaScript, а также примеры кода для каждого метода.
Методы получения текущего каталога:
-
Использование объекта
window.location:
Объектwindow.locationпредоставляет информацию о текущем URL-адресе, включая путь. Чтобы извлечь текущий каталог, вы можете использовать свойствоpathnameи удалить из него имя файла.const currentPath = window.location.pathname; const currentDirectory = currentPath.substring(0, currentPath.lastIndexOf('/')); console.log(currentDirectory); -
Использование
import.meta.url:
Если вы работаете с модулями ECMAScript, вы можете использовать свойствоimport.meta.urlдля получения URL-адреса текущего модуля. Затем APIURLможно использовать для извлечения пути к каталогу.const currentURL = new URL(import.meta.url); const currentDirectory = currentURL.pathname.substring(0, currentURL.pathname.lastIndexOf('/')); console.log(currentDirectory); -
Использование
__dirnameв Node.js:
Если вы используете JavaScript на стороне сервера с помощью Node.js, вы можете получить доступ к текущему каталогу с помощью__dirnameпеременная.const currentDirectory = __dirname; console.log(currentDirectory); -
Использование
process.cwd()в Node.js:
Другой метод в Node.js для получения текущего каталога — использование функцииprocess.cwd().const currentDirectory = process.cwd(); console.log(currentDirectory); -
Использование
URLSearchParams:
Если у вас есть параметры запроса в URL-адресе и вы все равно хотите извлечь текущий каталог, вы можете использовать APIURLSearchParams.const params = new URLSearchParams(window.location.search); const currentDirectory = params.get('path') || '/'; console.log(currentDirectory);
В этой статье мы рассмотрели различные методы получения текущего каталога в JavaScript. В зависимости от вашего конкретного варианта использования и среды вы можете выбрать наиболее подходящий метод. Независимо от того, работаете ли вы в браузере или используете Node.js, эти методы помогут вам получить доступ к ценной информации о текущем каталоге или пути.