path模块用于处理文件和目录的路径。
const path = require('path')
//获取路径最后一部分内容,一般用它来获取文件名称
path.basename('c:/js/node/c.js') //c.js
//获取目录名
path.dirname('c:/js/node/c.js') //c:/js/node
//获取路径中文件的扩展名
path.extname('c:/js/node/c.js') //.js
//给定的路径连接在一起
path.join('/a', 'b', 'c') // /a/b/c
resolve: 模拟cd操作(切换到当前目录)同时拼接路径
给定的路径序列从右到左处理,每个后续的 path 会被追加到前面,直到构建绝对路径。
如果在处理完所有给定的 path 片段之后,还没有生成绝对路径,则使用当前工作目录。
path.resolve('/foo', '/bar', 'baz')
//返回: /bar/baz,因为 'baz' 不是绝对路径,而 '/bar' + '/' + 'baz' 是
path.resolve('/foo/bar', './baz');
// 返回: '/foo/bar/baz'
path.resolve('/foo/bar', '/tmp/file/');
// 返回: '/tmp/file'
path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif');
// 如果当前工作目录是 /home/node,
// 则返回 '/home/node/wwwroot/static_files/gif/image.gif'