process.cwd(),__dirname,__filename

498 阅读1分钟

一图胜千言!

# 文件目录
test
| -- nodejs
       |--- nodeVal.js 
|- nodeVal.js

image.pngtest/nodeVal.js 执行

console.log(process.cwd()) // c:\Users\laifeipeng\Desktop\test
console.log(__dirname) // c:\Users\laifeipeng\Desktop\test
console.log(__filename) // c:\Users\laifeipeng\Desktop\test\nodeVal.js

image.pngtest/nodeje/nodeVal.js 执行

console.log(process.cwd()) // c:\Users\laifeipeng\Desktop\test
console.log(__dirname) // c:\Users\laifeipeng\Desktop\test\nodejs
console.log(__filename) // c:\Users\laifeipeng\Desktop\test\nodejs\nodeVal.js

结论:process.cwd()在一个工作目录里面是不变的。__dirname为当前执行文件的外层文件夹路径。__filename为当前执行文件的全路径,包括文件名后缀。