【发布时间】:2016-05-05 08:18:19
【问题描述】:
所以我正在尝试学习如何使用 expressJS 和 nodeJS,并且在启动服务器并加载 html 页面时遇到了无法找到 CSS 文件的问题(404 错误)。 html 页面加载正常,但是当我让服务器加载它时它没有样式。当我在没有服务器的情况下加载页面时,页面是样式化的。这是我的快递和节点文件代码:
var http = require('http'),
express = require('express');
app = express();
app.get('/', function(req,res){
res.sendFile(__dirname + '/index.html');
});
app.use(express.static('public'));
app.listen(3000);
css的html链接是:
<link href="public/main.css" rel="stylesheet">
文件结构是
-
前端(文件夹)
- index.html
index.js
-
公共(文件夹)
- main.css
我做错了什么?我已经用谷歌搜索并查看了文档,但到目前为止还没有发现问题。
【问题讨论】:
-
只需使用 express.static() 即可。这就是它的目的=)
-
我正在使用它。它在代码的倒数第二行。
-
注意到了,看我的回答。如果经过排序,您仍然得到 404,确保该文件存在,并确保文件名与磁盘上存在的完全相同。如果您有“Main.css”但链接到“main.css”,则它们不是相同的文件。