一, 区别
1,path.join() 方法使用平台特定的分隔符作为定界符将所有给定的 path 片段连接在一起, 然后规范化生成的路径.
2,path.resolve() 方法将路径或路径片段的序列解析为绝对路径.
二, 例子
看前准备:
'/user' 和'user' , 有没有 '/' 的区别:
有斜杠: 代表的事根目录下的 user
没有斜杠: 标识当前目录下的 user
1,path.join
path.join('a', 'b', 'c') 的结果是 '/a/b/c'
path.join('a', '/b', 'c') 的结果是 '/a/b/c'
path.join('a/b', '../', 'c') 的结果是 '/a/c'
path.join('a', './', 'c') 的结果是 '/a/c'
2, 假设当前目录的绝对路径为 / home/user[注意参数中有 '/' 和没有 '/' 的区别]
path.resolve('a', 'b', 'c') 的结果是 '/home/user/a/b/c'
path.resolve('a', '/b', 'c') 的结果是 '/b/c'
path.resolve('a/b', '../', 'c') 的结果是 '/home/user/a/c'
path.resolve('a', './', 'c') 的结果是 '/home/user/a/c'
-------------------------end
来源: http://www.bubuko.com/infodetail-3073865.html