Files
kazoottt-blog-v2/src/content/note/node path模块相关操作.md
2025-02-07 05:17:15 +00:00

1.8 KiB
Raw Blame History

title, subtitle, date, author, tags, slug, published, description, category, toAstro, date_created, date_modified
title subtitle date author tags slug published description category toAstro date_created date_modified
node | path模块相关操作 记录一些常用用法和区别,以及犯的错。 2022-10-24 KazooTTT
path
前端
node
node-path-module-related-operations true 本文介绍了Node.js中path模块的常用操作包括__dirname与process.cwd()的区别以及path.join()和path.resolve()的差异。特别指出__dirname和process.cwd()在使用时需注意其返回的路径差异以免导致静态资源加载失败。同时path.join()用于连接路径而path.resolve()则解析为绝对路径。这些知识点对于正确配置和处理文件路径至关重要。 前端 true 2025-01-04T11:44:53+08:00 2025-02-07T11:25:34+08:00

Path 相关操作

path 是 node 的一个常用模块。

常用用法

TODO

区别

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

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

    image-20221024194858508

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

    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() ==> 解析为绝对路径