在已安装的应用上提供静态内容

时间:2014-03-01 11:38:31

标签: node.js express

我有一个已安装的应用,可以在/myapp/路径上接收请求。现在我想提供静态内容。

在我安装的应用程序的上下文中,路径必须是绝对的,但相对于mount本身的路径。

因此,举例来说,我希望/myapp/something//myapp/asd/somethingelse上的所有页面都加载来自/myapp/的图片,CSS和诸如此类的内容。这些文件本身位于public文件夹中,其中包含用于提供静态内容的路由设置。

问题是我无法在基本布局模板中放置相对路径,因为如果请求路径为/myapp/asd/somethingelse,浏览器将查找/myapp/asd/mystaticcontent.css并且我无法使用绝对路径,因为myapp的路径可能会发生变化,每次移动时都需要手动修改。

我基本上需要的是一种方法来获取表示隐藏来自已安装的应用程序和NOTHING ELSE的隐藏的前缀。 有request.originalUrl但它还包含myapp匹配的路径。我不知道如何从request.url中可靠地剥离request.originalUrl,这似乎是一种迂回的方式。

如果我拥有已安装应用的基本网址,我可以将其传递给模板,然后在现场生成绝对路径。

编辑: app.path()可能是我想要的,但这没有记录。

0 个答案:

没有答案
相关问题