我可以防止Express中的多个静态目录产生404吗?

Can I Prevent Multiple Static directories in Express producing a 404?

本文关键字:静态 Express 我可以      更新时间:2023-09-26

我试图从2个不同的文件夹提供文件,这样做的目的是,我想有我的管理和客户端文件夹完全分开。

我有以下代码来启动文件夹,但是作为express查找example.css,如果它在第一个/static目录中找不到它,它会发送404错误,然后它确实在第二个目录中找到它。

app.use(express.static(__dirname + "/static")); 
app.use(express.static(__dirname + "/alternate_static"));

是否有任何方法我可以使它如此快车不服务404,除非它在任何多个文件夹中找不到文件,或者这是一个潜在的问题,我应该张贴在gitHub上?

编辑:为了让自己更清楚…如果我有一个目录如下;

/static
/alternate_static/index.js

,我尝试加载index.js, Express将首先查看/static,然后它将记录404错误,因为它找不到文件,然后它将搜索/alternate_static,它将找到该文件并继续服务该文件。我希望能阻止第一个404的发生。

编辑:解决。似乎是favicon

的缓存问题。

谢谢

你所拥有的一切都是你想要的。

Express的路由逻辑的工作方式是线性的:它将简单地检查匹配的路由顺序,它们在你的应用程序的use 'd =)