node | path模块相关操作

记录一些常用用法和区别,以及犯的错。

Posted by KazooTTT on October 24, 2022

path相关操作

path是node的一个常用模块。

常用用法

TODO

区别

  1. __dirname和process.cwd()的区别

    node.js - What’s the difference between process.cwd() vs __dirname? - Stack Overflow

    image-20221024194858508

    此段代码意在配置静态资源路径,由于错误使用__dirname,导致静态资源加载失败。

    1
    2
    
    xxx/server_build/client_build // 前者返回 
    xxx/client_build // 后者返回
    

    image-20221024195247050

    而目录结构为上图,express-对应server打包在server_bulid,需要加载的client scripts在client_buiild,为同级目录,所以第一张图右边的写法才能正确配置静态资源路径。

  2. path.join()和path.resolve()的区别

    连接路径

    path.resolve() ==> 解析为绝对路径