有点没明白path.resolve的用法,求指导
发布于 9 年前 作者 hwoarangzk 5894 次浏览 最后一次编辑是 8 年前 来自 问答

我还是用koa写的一个服务器,页面里有类似include别的页面的用法 假设我在http://localhost:8080/test/index.html里include了一个页面,页面路径写的是’/widget/header.html’ 那么我想找到这个被引用的页面的绝对路径 我写了:

var urlDir = path.dirname(this.url); //这里返回的是/test/index.html
var absPath = path.resolve(urlDir, '/widget/header.html');

为啥这里得到的absPath就直接是C:\widget\header.html呢? path.resolve到底是什么意思啊。。。 新人没看明白api,也没试出个究竟。。。 谢谢~

1 回复
如果to不是一个相对于from 参数的绝对路径,to会被添加到from的右边,直到找出一个绝对路径为止。
如果使用from路径且仍没有找到绝对路径时,使用当时路径作为目录。
返回的结果已经规范化,得到的路径会去掉结尾的斜杠,除非得到的当前路径为root目录。

真心没看懂,请问有各种不同情况的例子来说明下这个方法的用法吗?

回到顶部