Получить текущую папку в Node

Объяснение двух способов ссылки на файловую систему: ./ и __dirname

Есть два основных способа ссылаться на текущую папку в скрипте Node.js:

  • ./
  • __dirname

Вместе с./, есть../, который указывает на родительскую папку. Они ведут себя точно так же.

Между ними есть большая разница.

С помощью__dirnameв сценарии Node вернет путь к папкегде находится текущий файл JavaScript.

С помощью./даст вамтекущий рабочий каталог. Он вернет тот же результат, что и вызовprocess.cwd().

Изначально текущий рабочий каталог - это путь к папке, в которой вы запустили команду узла, но его можно изменить во время выполнения вашего скрипта, используяprocess.chdir()API.

Есть только одно место, где./относится к текущему пути к файлу и находится вrequire()вызов. Там,./(для удобства) всегда будет ссылаться на путь к файлу JavaScript, что позволяет импортировать другие модули в зависимости от структуры папок.

Скачать мою бесплатнуюСправочник по Node.js


Дополнительные руководства по узлам: