📅  最后修改于: 2023-12-03 15:33:11.543000             🧑  作者: Mango
在 Node.js 中,我们可以使用 process.cwd()
方法获取当前 Node.js 进程的工作目录,也就是程序当前执行的目录。
代码实现如下所示:
const currentDirectory = process.cwd();
console.log(currentDirectory);
以上代码会在控制台输出当前目录的路径。
但是需要注意的是,当前目录并不总是等同于文件所在目录。这取决于进程启动时的执行路径,可以使用 __dirname
模块导出来获取当前模块的目录。
下面是一个示例代码:
const path = require('path');
console.log('__dirname: ' + __dirname);
console.log('process.cwd(): ' + process.cwd());
console.log('path.dirname(filename): ' + path.dirname(__filename));
以上代码会输出三个不同的目录路径,具体如下:
__dirname: /Users/user/Documents/Code/
process.cwd(): /Users/user/Documents/Code/
path.dirname(filename): /Users/user/Documents/Code/
其中 __dirname 表示当前执行脚本所在的目录,即Node执行脚本的目录; process.cwd()表示Node进程执行脚本时的目录(工作目录,可以在命令行中使用cd命令进入此目录); path.dirname(__filename) 表示当前执行脚本文件所在的目录。
因此,为了确保获取的是当前脚本所在的目录,我们可以使用 path.dirname(__filename)
来代替 process.cwd()
,使代码更加可靠。
希望本篇文章能够帮助你了解如何在 Node.js 下获取当前目录。