Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html Express布局具有不同文件路径的EJS_Html_Node.js_Express - Fatal编程技术网

Html Express布局具有不同文件路径的EJS

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://

我只是从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://localhost/


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

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


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

您可以使用静态文件的绝对URL(例如
href=“/public/css/
),以避免此问题。谢谢-非常简单。如果你想将此作为答案发布,我将给予你信任。