美文网首页
__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