问题
node.js中 __dirname 和 process.cwd() 的区别?
解答
官方解释:
process.cwd()
该方法返回Node.js进程的当前工作目录。
__dirname
全局变量,存储的是文件所在的文件目录。
实验印证:
从控制台打印可以得到结论:
- process.cwd()
返回的是 整个项目 入口(启动)运行文件 所在的目录路径。 - __dirname
返回的是 该命令所在的文件 的目录路径。
附加:(可访问到当前文件的上一级)
- const path = require(‘path’)
- let filePath = path.resolve(__dirname, ‘…’)