node.js - Express 静态公用文件夹在第二页上不起作用
问题描述
我每次都以几乎相同的方式设置我的应用程序,但我还没有看到这种情况发生......
app.use(express.static(path.join(__dirname, "public")));
在 main.handlebars
<link rel="stylesheet" href="css/styles.css">
文件夹结构
router.get("/", async (req, res) => {
res.render("home", { layout: "main" });
});
router.get("/login", (req, res) => {
res.render("login", { layout: "main" });
});
所以主页可以看到styles.css 文件,但是第二页没有。有任何想法吗?
解决方案
我只是将链接更改为
<link rel="stylesheet" href="../css/styles.css">
它似乎正在工作..我以前不必这样做有没有人看到这个?
推荐阅读
- hive - Apache NiFi ExecuteSQL 不适用于 where 子句
- haskell - 'show' 返回我想要的东西和一个奇怪的字符串
- c++ - 如何在 C++ 中检测用户输入?
- sql - 多对多关系的 SQL 连接
- javascript - 动画在预加载 CSS 和图像之前开始
- python - 在 sklearn 中使用 Leave-One-Out 交叉验证的 ROC 曲线
- docker - 如何在相同的heroku应用程序但不同的docker镜像中部署前端和后端
- c# - 我想将我的 Json 对象转换为自定义字符串以保存到数据库
- r - 将国家多边形添加到地图框
- python - 使用 kwargs(或 args)而不是简单的 dict 有什么好处?