从Views目录中的文件夹路径和提供静态文件时出错

时间:2019-01-21 10:27:14

标签: node.js express static

我通常将我的文件放在公共目录中,并使用以下内容为其提供服务:

app.use(express.static(__dirname + '/public'));

但是对于这个项目,我使用的模板将所有图像和数据存储在资产文件夹中,因此我使用了以下内容:

app.use("/assets",  express.static(__dirname + '/assets'));

这是我的目录结构: enter image description here

,只要我渲染主视图文件夹中的视图,一切就可以正常进行。但是后来我为产品创建了一个产品文件夹,并在其中存储了视图。 TI-401M.ejs是我存储在产品文件夹中的产品ejs视图,但是所有链接都断开了。但是,如果我将TI-401M.ejs文件放在主视图目录中,则一切正常,但显然我不希望我的产品视图存储在主视图目录中。 我还尝试了其他方法:

app.use(express.static(__dirname + '/assets'));

该文件无论如何都可以提供资产文件夹中的所有静态文件。但这也不起作用。

我认为问题出在我的路径上,我在路径中犯了一些错误。我阅读了express.static上的文档,看到了一些视频,但无法弄清楚。

(我还认为,当我将视图放置在产品文件夹中时,似乎是在产品/资产下而不是在/资产下进行搜索)

有人可以向我解释我做错了什么,express.static的路径及其与我的目录结构的关系(为什么它在主视图目录中起作用,而在视图目录中的产品目录中却不起作用?)

谢谢

0 个答案:

没有答案