1、process.cwd()

process.cwd() 是 Node.js 中的一个全局变量,它指向当前执行脚本所在的目录。它类似于 Linux/Unix 下的 pwd 命令,可以用来获取当前所在的路径。它只在脚本运行时有效,因此它不能用于获取模块文件的位置。

2、__dirname

__dirname 是 Node.js 中的一个全局变量,它指向当前执行脚本所在的目录。它可以用来获取模块文件的位置,因此可以用来获取模块文件的绝对路径。

3、process.cwd() 与 __dirname 的区别

1、process.cwd() 只能用于获取当前所在的路径,而不能用于获取模块文件的位置;
2、__dirname 可以用来获取模块文件的绝对路径;
3、process.cwd() 只在脚本运行时有效,__dirname 始终有效;
4、process.cwd() 可以通过 process.chdir() 改变,__dirname 不可以改变。