【问题标题】:node.js express.js routes slash cssnode.js express.js 路由斜线 css
【发布时间】:2012-05-07 04:35:50
【问题描述】:

当我编写 localhost/profile 时,css 可以工作。 但是当我写 localhost/profil/ 时,css 不起作用。

app.use(express.static(__dirname+'/public'));
app.get('/profil',[checkCo],require('./routes/profil.js'));

为什么?

谢谢!

编辑:

因为它认为 profil/ 是一个文件夹,所以我该如何解决呢?

【问题讨论】:

  • 为什么这对你来说是个问题?

标签: html node.js express


【解决方案1】:

您可能需要在 HTML 中使用绝对路径。

例如,而不是

<link rel="stylesheet" href="style.css">

你需要做的

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

在第一个示例中,浏览器尝试访问用户导航到的当前目录中的style.css。因此,如果用户导航到/profil/,它会尝试从/profil/style.css 加载css。在第二个示例中,浏览器被告知无论如何都要从/style.css 加载css。

【讨论】:

  • @CydGy 如果你得到了你需要的东西,记得接受答案(勾选它们旁边的勾号)。
猜你喜欢
  • 2013-05-25
  • 1970-01-01
  • 2013-10-09
  • 2017-09-02
  • 2016-01-16
  • 2013-06-29
  • 2016-03-27
  • 1970-01-01
  • 2016-05-28
相关资源
最近更新 更多