【发布时间】:2019-07-31 14:17:44
【问题描述】:
我正在制作一个 NodeJS 应用程序,并且我有一个 div 元素,其背景图像设置在外部 CSS 文件中。 CSS 文件本身工作得很好,没有问题。此外,当我在没有节点的情况下加载 HTML 时,背景图像显示得很好。
CSS:
#schoolInfo {
display: block;
background-image: url('slide1pic.jpg');
background-repeat: no-repeat;
width: 100%;
height: 100%;
background-size: cover;
}
app.js:
var express = require('express');
var app = express();
var serv = require('http').Server(app);
var io = require('socket.io')(serv);
var path = require('path');
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({extended:false}));
app.use(bodyParser.json());
app.use(express.static('client/home'));
app.post('/createSchool', function(req, res) {
app.use(express.static('client/school'));
res.sendFile(path.join(__dirname, '/client/school/index.html'));
io.emit('updateSchool', response);
});
serv.listen(3000);
console.log("Server started on localhost://3000");
很明显,我使用的是绝对 URL,所以我不知道为什么 express 找不到它。我在命令提示符(这是我运行服务器的地方)或浏览器的控制台中没有收到任何错误。
我需要在我的 app.js 中添加一些东西吗?任何帮助将不胜感激。
【问题讨论】:
-
浏览器没有错误?您可以查看源选项卡并找到您的 css 文件吗?
-
@IrkenInvader 是的,就在那儿。
-
您可以尝试将图像与您的 html 放在同一个文件夹中并在没有路径的情况下引用它吗?
-
@IrkenInvader 试过了,还是不行。
标签: javascript html css node.js express