在 Node.js 开发中,path 模块通常用于处理文件路径,请列举并说明该模块中几个最常用的方法及其作用。
考察说明
考查对 Node.js 内置 path 模块常用 API 的记忆与理解。
回答思路
- 【回答框架 1】path 模块提供处理文件路径的工具函数,不直接访问文件系统。常用方法包括 path.join、path.resolve、path.basename、path.dirname、path.extname 等。
- 【回答框架 2】path.join 使用平台特定的分隔符拼接路径片段,并规范化路径;path.resolve 将路径片段解析为绝对路径,相当于逐级 cd 后的结果。
- 【回答框架 3】path.basename 返回路径的最后一部分,path.dirname 返回目录部分,path.extname 返回扩展名(含点)。
- 【回答框架 4】path.parse 返回包含 root、dir、base、ext、name 的对象,path.normalize 清理多余的分隔符和点。
- 【回答框架 5】路径操作需注意 Windows 与 POSIX 的差异,可使用 path.win32 或 path.posix 明确指定平台行为。
- 【关键点 1】path.join 与 path.resolve 的区别:join 仅拼接,resolve 返回绝对路径。
- 【关键点 2】path.basename 用于获取文件名,path.extname 获取扩展名。
- 【关键点 3】path.parse 一次提取所有路径成分。
- 【关键点 4】路径分隔符随平台变化,注意跨平台兼容性。
- 【易错点 1】path.join 不会把相对路径转换为绝对路径,而 path.resolve 会。
- 【易错点 2】path.dirname 与 path.basename 容易混淆,前者取目录,后者取末段。