【发布时间】:2014-08-26 06:25:32
【问题描述】:
我正在尝试按照https://stackoverflow.com/a/18633827/2063561 的说明进行操作,但我仍然无法加载我的styles.css。
来自 app.js
app.use(express.static(path.join(__dirname, 'public')));
在我的 .ejs 中,这两行我都试过了
<link rel="stylesheet" type="text/css" href="/css/style.css" />
<link rel="stylesheet" type="text/css" href="/public/css/style.css" />
都不加载 css。我进入开发人员控制台注意到类型设置为“text/html”而不是“text/css”。
我的路径看起来像
.
./app.js
./public
/css
/style.css
【问题讨论】:
-
<link>元素不需要结束 /。 -
修复后仍然无法正常工作。不错的收获。
-
您在中间件/路由堆栈的最顶部有
express.static中间件行(例如,在您创建应用程序之后)? -
哇,原来如此。我将它移到 app.set('views', __dirname + '/views') 和 app.set('view engine', 'ejs') 上面并且它起作用了。谢谢!