首页 > 解决方案 > 如何使用 express 中的多路由“app.static()”

问题描述

我想使用两个路由器express.static(),但只有“/”路由器应用 express.static() 函数。

我不知道为什么。请帮帮我..下面是我的项目文件夹。

app.use(express.static("src/assets"));
app.use("/", globalRouter);
app.use("/users", userRouter);

在此处输入图像描述

标签: express

解决方案


你需要翻转你的app.use陈述

app.use("/users", userRouter); // Try to match 1st
app.use(express.static("src/assets")); // Try to match 2nd
app.use("/", globalRouter); // Try to match last

Express 现在将在匹配 from 之前尝试从/users路由匹配static,然后如果在其中一个都找不到匹配项,/users或者static它将尝试全局路由器。


推荐阅读