NodeJS 中 __dirname__filename 等用来表示路径的方法或属性的区别

比方在 /home/wsl 下有个名为 test 的项目:

test
└── parent
  └── child
    └── app.js

其中 app.js 文件的内容如下:

console.log(__dirname)
console.log(__filename)
console.log(module.filename)
console.log(module.filename === __filename)
console.log(process.cwd())
process.chdir('/home/wsl')
console.log(process.cwd())

然后在 test 目录下执行 node parent/child/app.js,输出的结果如下:

/home/wsl/test/parent/child
/home/wsl/test/parent/child/app.js
/home/wsl/test/parent/child/app.js
true
/home/wsl/test
/home/wsl