我可以防止多个静态目录在Express生产404?
我试图从2个不同的文件夹中提供文件,目的是让我的pipe理员和客户端文件夹完全分开。
我有下面的代码来启动文件夹,但是如明确寻找example.css
,如果它没有find它的第一个/静态目录,它会发送一个404错误,然后它find它在第二个目录中。
app.use(express.static(__dirname + "/static")); app.use(express.static(__dirname + "/alternate_static"));
有没有什么办法,我可以让它如此expression不服务的404,除非它无法find任何多个文件夹中的文件,或者这是一个潜在的问题,我应该在gitHub上发布?
编辑:尝试使自己更清晰…如果我有一个目录如下;
/static /alternate_static/index.js
我尝试加载index.js,Express将首先查看/static
然后它将logging一个404错误,因为它找不到该文件,那么它将search/alternate_static
,它会find该文件,并继续为该文件提供服务。 我希望能够阻止第一个404发生。
编辑:解决。 它似乎是某种caching与favicon的问题
谢谢
你有什么将会做你想要的。
Express的路由逻辑的工作方式是线性的:只需按照应用程序use
的顺序检查匹配路由=)