Javascript 获取包含子目录的根url

Javascript 获取包含子目录的根url,javascript,angular,iis,Javascript,Angular,Iis,因此,我在这个应用程序上安装了多个库,每个库都有自己的api。我想为每个看起来像http://hostname.com/subdir1/subdir2/exampleRoute没有路由('exampleRoute'),因为subdir 2是我的根文件夹,并在它后面添加/libraryname,使它看起来像http://hostname.com/subdir1/subdir2/libraryname。子目录的数量不是固定的,可能更多,因此如果我有3个子目录,我的根url将是http://hostn

因此,我在这个应用程序上安装了多个库,每个库都有自己的api。我想为每个看起来像
http://hostname.com/subdir1/subdir2/exampleRoute
没有路由('exampleRoute'),因为subdir 2是我的根文件夹,并在它后面添加
/libraryname
,使它看起来像
http://hostname.com/subdir1/subdir2/libraryname
。子目录的数量不是固定的,可能更多,因此如果我有3个子目录,我的根url将是
http://hostname.com/subdir1/subdir2/subdir3
。 我过去常常使用路由根组件中的
window.location.href
来实现这一点,并手动切断最后一段,但这不是最好的解决方案,因为我必须能够在有路由的组件中获取这些URL。

您可以轻松使用
document.head.baseURI
以获取所需内容。

是否尝试使用ActivatedRoute/ActivatedRouteSnapshot.url?我没有,是否可以使用该url或仅当前路由状态url获取根路由url?例如,在主机上,我可以在任何路由器状态下获取“”部分吗?是的,检索路由url应该没有问题,但是带有hostname.com的部分通常作为baseUrl变量添加到主app.config.ts文件中,我建议查看ActivatedRoute和ActivatedRouteSnapshot属性,看看是否有适合您需要的内容。您可以使用
path.basename(path.dirname(filename))