process.cwd()与__dirname区别

process.cwd()与__dirname区别

  • process.cwd()方法返回 Node.js 进程当前工作的目录
  • __dirname,Node全局变量,标识被执行的js文件的目录

process.cwd(),返回的路径不唯一,假如我有如下工作目录:


image.png

其中express-mysql的上一层文件夹叫workspace_study
现在测试下:

在其父文件夹下运行node命令node express-msql/main_koa.js,启动main_koa.js

image.png

发现当前process.cwd()指向的是workspace_study文件夹

在 express-msql/文件夹下运行node命令node express-msql/main_koa.js,启动main_koa.js

image.png

发现此时当前process.cwd()指向的是express-msql文件夹

所以很明显看出来,process.cwd()方法返回的路径不是唯一的,会根据node命令的执行环节路径更改。

你可能感兴趣的:(process.cwd()与__dirname区别)