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()的脚本文件的相对路径。