Node.js 中:
__dirname
总是指向被执行 js 文件的绝对路径,所以当你在 /d1/d2/myscript.js
文件中写了 __dirname
, 它的值就是 /d1/d2
。(注:是两个下划线)
./
会返回你执行 node 命令的路径,例如你的工作路径。
只有在 require()
中使用 ./
时,这时的路径就会是含有 require()
的脚本文件的相对路径,跟你的工作目录没有关系。
Node.js 中:
__dirname
总是指向被执行 js 文件的绝对路径,所以当你在 /d1/d2/myscript.js
文件中写了 __dirname
, 它的值就是 /d1/d2
。(注:是两个下划线)
./
会返回你执行 node 命令的路径,例如你的工作路径。
只有在 require()
中使用 ./
时,这时的路径就会是含有 require()
的脚本文件的相对路径,跟你的工作目录没有关系。