📜  nodejs 获取当前目录 - Javascript (1)

📅  最后修改于: 2023-12-03 15:33:11.543000             🧑  作者: Mango

Node.js 获取当前目录 - Javascript

在 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 下获取当前目录。