express - 如何使用 express 中的多路由“app.static()”
问题描述
我想使用两个路由器express.static()
,但只有“/”路由器应用 express.static() 函数。
我不知道为什么。请帮帮我..下面是我的项目文件夹。
app.use(express.static("src/assets"));
app.use("/", globalRouter);
app.use("/users", userRouter);
解决方案
你需要翻转你的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
它将尝试全局路由器。
推荐阅读
- flutter - 在 Flutter 中获取 List 元素
- c# - 无法获取要插入数组的值
- javascript - 如何使用JS将图像制作成具有透明背景的轮廓
- vue.js - 如何使用 Jest 在 Nuxt 应用程序中测试水平滚动?
- javascript - javascript quad 等于含义 ====
- c# - C# Selenium XPath,调用链接文本的点击函数
- javascript - 如何延迟 list.js 中的搜索?
- javascript - 如何获得被提及的人的 id
- python - Python selenium::: 我如何在这个网站上实现鞅投注策略
- python - 试图了解此代码中应用于 LSTM 数据的 accuracy() 函数