在NodeJS中path.resolve和path.join有什么区别?

74 阅读1分钟

"path.resolve方法返回参数的绝对路径。path.join方法将所有给定的path片段连接在一起,并返回规范化后的路径。

path.resolve方法会返回参数的绝对路径,而path.join方法会将所有给定的path片段连接在一起,并返回规范化后的路径。在使用path.resolve时,如果有/开头的参数,则它们被认为是根目录的路径,而其他参数将被解析为相对路径。而使用path.join时,所有参数都将被视为普通的字符串片段,并且不会检查它们是否有效或存在。

在使用path.resolve时,如果传入的参数为空,则返回当前工作目录的绝对路径。而在使用path.join时,如果传入的参数为空,则返回.(表示当前目录)。

另一个不同点是,path.resolve方法总是返回参数的绝对路径,而path.join方法返回连接后的相对路径。这意味着path.resolve方法将解析...路径片段,而path.join方法不会这样做。

总的来说,path.resolve方法用于获取参数的绝对路径,而path.join方法用于连接路径片段并返回规范化后的路径。在实际使用中,根据具体的需求和场景选择合适的方法可以更好地处理路径相关的操作。"