Изучение различных методов получения текущего каталога в JavaScript

При работе с JavaScript вы можете столкнуться с ситуациями, когда вам необходимо определить текущий каталог или путь к выполняемому скрипту. Наличие этой информации может быть полезно для различных целей, таких как отладка, манипулирование файлами или создание относительных путей к файлам. В этой статье мы рассмотрим несколько методов получения текущего каталога в JavaScript, а также примеры кода для каждого метода.

Методы получения текущего каталога:

  1. Использование объекта window.location:
    Объект window.locationпредоставляет информацию о текущем URL-адресе, включая путь. Чтобы извлечь текущий каталог, вы можете использовать свойство pathnameи удалить из него имя файла.

    const currentPath = window.location.pathname;
    const currentDirectory = currentPath.substring(0, currentPath.lastIndexOf('/'));
    console.log(currentDirectory);
  2. Использование import.meta.url:
    Если вы работаете с модулями ECMAScript, вы можете использовать свойство import.meta.urlдля получения URL-адреса текущего модуля. Затем API URLможно использовать для извлечения пути к каталогу.

    const currentURL = new URL(import.meta.url);
    const currentDirectory = currentURL.pathname.substring(0, currentURL.pathname.lastIndexOf('/'));
    console.log(currentDirectory);
  3. Использование __dirnameв Node.js:
    Если вы используете JavaScript на стороне сервера с помощью Node.js, вы можете получить доступ к текущему каталогу с помощью __dirnameпеременная.

    const currentDirectory = __dirname;
    console.log(currentDirectory);
  4. Использование process.cwd()в Node.js:
    Другой метод в Node.js для получения текущего каталога — использование функции process.cwd().

    const currentDirectory = process.cwd();
    console.log(currentDirectory);
  5. Использование URLSearchParams:
    Если у вас есть параметры запроса в URL-адресе и вы все равно хотите извлечь текущий каталог, вы можете использовать API URLSearchParams.

    const params = new URLSearchParams(window.location.search);
    const currentDirectory = params.get('path') || '/';
    console.log(currentDirectory);

В этой статье мы рассмотрели различные методы получения текущего каталога в JavaScript. В зависимости от вашего конкретного варианта использования и среды вы можете выбрать наиболее подходящий метод. Независимо от того, работаете ли вы в браузере или используете Node.js, эти методы помогут вам получить доступ к ценной информации о текущем каталоге или пути.