当前位置: 首页 > 后端技术 > Node.js

__dirname,__filename,path.resolve,path.join,process.cwd

时间:2023-04-03 17:02:41 Node.js

MasOs系统,在终端,/Users/a1234/Desktop/目录下,执行命令nodescript/demo.js\#__dirname-返回当前模块的目录名console.log(__dirname);>>>/Users/a1234/desktop/scriptoutput:当前文件所在目录的绝对路径\#__filename-返回当前模块文件的文件名,包括绝对路径console.log(__filename);>>>/Users/a1234/Desktop/script/demo.jsOutput:当前文件的绝对路径\#path.resolve()-解析路径并返回绝对路径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进程当前工作目录+传入参数(相对路径)的组合\#path.join()-加入路径,并返回加入的路径console.log(path.join());>>>.console.log(path.join('./demo.js'));>>>demo.jsconsole.log(path.join(__dirname,'./demo.js'));>>>/Users/a1234/Desktop/script/demo.js输出结果:传入参数组合(相对路径)\#process.cwd()-返回Node.js进程当前工作目录console.log(process.cwd());>>>/Users/a1234/桌面输出:Node.js进程当前运行的目录!综上所述,首选path.resolve;它可以适应大多数场景;