MasOs系统,在终端中, /Users/a1234/Desktop/
目录下,执行命令 node script/demo.js
console.log(__dirname);
>>> /Users/a1234/Desktop/script
输出结果: 当前文件所在目录的绝对路径
console.log(__filename);
>>> /Users/a1234/Desktop/script/demo.js
输出结果: 当前文件的绝对路径
console.log(path.resolve());
>>> /Users/a1234/Desktopconsole.log(path.resolve('./demo.js'));
>>> /Users/a1234/Desktop/demo.jsconsole.log(path.resolve(__dirname, './demo.js'));
>>> /Users/a1234/Desktop/script/demo.js
输出结果: Node.js 进程当前工作的目录 + 传入参数(相对路径)的组合
console.log(path.join());
>>> .console.log(path.join('./demo.js'));
>>> demo.jsconsole.log(path.join(__dirname, './demo.js'));
>>> /Users/a1234/Desktop/script/demo.js
输出结果: 传入参数(相对路径)的组合
console.log(process.cwd());
>>> /Users/a1234/Desktop
输出结果: Node.js 进程当前工作的目录
优先使用 path.resolve
;可以适配绝大多数场景;
上一篇:安全防御之防火墙篇(一)
下一篇:01-ECU和域控制器(摘)