Html Express布局具有不同文件路径的EJS
我只是从Express和Express ejs布局开始。我有一个layout.ejs文件,其中包含我的web应用程序的公共部分。这对于位于Html Express布局具有不同文件路径的EJS,html,node.js,express,Html,Node.js,Express,我只是从Express和Express ejs布局开始。我有一个layout.ejs文件,其中包含我的web应用程序的公共部分。这对于位于http://localhost/path1/path2,但我也想将其用于我的应用程序的根索引页(即:http://localhost/ 问题在于CSS和JS文件的链接: <link href="../../stylesheets/main.css" rel="stylesheet" type="text/css"> 这不适用于http://
http://localhost/path1/path2
,但我也想将其用于我的应用程序的根索引页(即:http://localhost/
问题在于CSS和JS文件的链接:
<link href="../../stylesheets/main.css" rel="stylesheet" type="text/css">
这不适用于http://localhost/
我是否应该打破这一点并使用正确的路径将其添加到每个视图模板中?过去人们是如何做到这一点的?您可以使用静态文件的绝对URL(例如
href=“/public/css/”
)来避免此问题
对于Node.js/Express.js web应用程序,可以方便地在根目录下创建一个
public
文件夹,您可以在其中放置所有静态文件。您可以使用静态文件的绝对URL(例如href=“/public/css/
),以避免此问题。谢谢-非常简单。如果你想将此作为答案发布,我将给予你信任。