node.js 环境中__dirname、__filename、
2017-10-07 本文已影响0人
HK8383
1、__dirname、__filename总是返回文件的绝对路径,其中__dirname返回的是文件夹的绝对路径,__filename返回的是文件的绝对路径。
例如:执行文件为demo_path.js
,文件绝对路径为:/Users/huangkang/Documents/node/note/demo_path.js
,打印__dirname
和__filename
结果如下:
/Users/huangkang/Documents/node/note
/Users/huangkang/Documents/node/note/demo_path.js
2、process.cwd() 返回的是node执行所在的 文件夹 路径
使用上一个例子所用的文件,cd到文件如下目录:
/Users/huangkang/Documents/node
,执行命令为 node note/demo_path.js
而process.cwd()
返回为 /Users/huangkang/Documents/node
,
同理,再cd到深一级目录:/Users/huangkang/Documents/node/note
,执行命令为 node demo_path.js
process.cwd()
返回为 /Users/huangkang/Documents/node/note
3、./ 和 ../
1、require方法中的./
或者../
都是相对当前文件所在的文件夹
2、在其他地方process.cwd()
一样,相对node
启动文件夹