Express Layouts EJS具有不同的文件路径

时间:2014-08-20 20:21:03

标签: html node.js express

我刚开始使用Express和express-ejs-layouts。我有一个layout.ejs文件,其中包含我的Web应用程序的常见部分。这适用于http://localhost/path1/path2的页面,但我也想将其用于我的应用程序的根索引页面(即:http://localhost/

问题是CSS和JS文件的链接:

<link href="../../stylesheets/main.css" rel="stylesheet" type="text/css">

这对http://localhost/

无效

我应该将其解析并使用正确的路径将其添加到每个视图模板中吗?人们过去如何做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以使用静态文件的绝对URL(例如href="/public/css/")来避免此问题。

对于Node.js / Express.js Web应用程序,在根目录下创建public文件夹很方便,您可以在其中放置所有静态文件。