path模块用于处理文件和目录的路径。

    1. const path = require('path')
    2. //获取路径最后一部分内容,一般用它来获取文件名称
    3. path.basename('c:/js/node/c.js') //c.js
    4. //获取目录名
    5. path.dirname('c:/js/node/c.js') //c:/js/node
    6. //获取路径中文件的扩展名
    7. path.extname('c:/js/node/c.js') //.js
    8. //给定的路径连接在一起
    9. path.join('/a', 'b', 'c') // /a/b/c

    resolve: 模拟cd操作(切换到当前目录)同时拼接路径
    给定的路径序列从右到左处理,每个后续的 path 会被追加到前面,直到构建绝对路径。
    如果在处理完所有给定的 path 片段之后,还没有生成绝对路径,则使用当前工作目录。

    1. path.resolve('/foo', '/bar', 'baz')
    2. //返回: /bar/baz,因为 'baz' 不是绝对路径,而 '/bar' + '/' + 'baz' 是
    3. path.resolve('/foo/bar', './baz');
    4. // 返回: '/foo/bar/baz'
    5. path.resolve('/foo/bar', '/tmp/file/');
    6. // 返回: '/tmp/file'
    7. path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif');
    8. // 如果当前工作目录是 /home/node,
    9. // 则返回 '/home/node/wwwroot/static_files/gif/image.gif'