2 ответов:
process.cwd()возвращает текущий рабочий каталог,то есть каталог, из которого вы вызвали
согласно узлу js doc
process.cwd()
cwd- это метод глобального объектаprocessвозвращает строковое значение, которое является текущим рабочим каталогом узла.процесс Яш.согласно узлу js doc
__dirnameимя каталога текущего скрипта в виде строкового значения. __dirname на самом деле не является глобальным, а скорее локальным для каждого модуля.
позвольте мне объяснить на примере,
предположим, что мы есть внутри
C:/Project/main.jsи бежитnode main.jsоба эти значения возвращают один и тот же файлили просто со следующей структурой папок
Project ├── main.js └──lib └── script.jsглавная.js
console.log(process.cwd()) // C:\Project console.log(__dirname) // C:\Project console.log(__dirname===process.cwd()) // trueпредположим, у нас есть еще один файл
script.jsфайлы внутри подкаталога project ieC:/Project/lib/script.jsи под управлениемnode main.jsтребуютscript.jsглавная.js
require('./assets/script.js') console.log(process.cwd()) // C:\Project console.log(__dirname) // C:\Project console.log(__dirname===process.cwd()) // trueсценарий.js
console.log(process.cwd()) // C:\Project console.log(__dirname) // C:\Project\lib console.log(__dirname===process.cwd()) // false
Comments