美文网首页
__dirname, __filename, path.reso

__dirname, __filename, path.reso

作者: 涅槃快乐是金 | 来源:发表于2023-03-14 22:51 被阅读0次

MasOs系统,在终端中,/Users/a1234/Desktop/目录下,执行命令 node script/demo.js

__dirname - 返回当前模块的目录名

console.log(__dirname); 
>>> /Users/a1234/Desktop/script

输出结果: 当前文件所在目录的绝对路径

__filename - 返回当前模块文件的文件名,包含绝对路径

console.log(__filename); 
>>> /Users/a1234/Desktop/script/demo.js

输出结果: 当前文件的绝对路径

path.resolve() - 解析路径,返回绝对路径

console.log(path.resolve()); 
>>> /Users/a1234/Desktop

console.log(path.resolve('./demo.js')); 
>>> /Users/a1234/Desktop/demo.js

console.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.js

console.log(path.join(__dirname, './demo.js')); 
>>> /Users/a1234/Desktop/script/demo.js

输出结果: 传入参数(相对路径)的组合

process.cwd() - 返回 Node.js 进程当前工作的目录

console.log(process.cwd()); 
>>> /Users/a1234/Desktop

输出结果: Node.js 进程当前工作的目录

相关文章

网友评论

      本文标题:__dirname, __filename, path.reso

      本文链接:https://www.haomeiwen.com/subject/vpnkrdtx.html