首页 > 解决方案 > 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 文件,但是第二页没有。有任何想法吗?

标签: node.jsexpresshandlebars.jsexpress-handlebars

解决方案


我只是将链接更改为

<link rel="stylesheet" href="../css/styles.css">

它似乎正在工作..我以前不必这样做有没有人看到这个?


推荐阅读