我刚开始使用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/
我应该将其解析并使用正确的路径将其添加到每个视图模板中吗?人们过去如何做到这一点?
答案 0 :(得分:1)
您可以使用静态文件的绝对URL(例如href="/public/css/"
)来避免此问题。
对于Node.js / Express.js Web应用程序,在根目录下创建public
文件夹很方便,您可以在其中放置所有静态文件。