无法在localhost服务器上找到png文件

时间:2016-10-28 05:41:32

标签: html css node.js

错误代码 http://localhost:3000/public/resource/calendar.png无法加载资源:服务器响应状态为404(未找到)

我想要网络服务。而且我不知道为什么会出现这个错误。

它在本地文件中运行良好,但从nodejs开始此错误

error

这是我的来源

app.js

var express = require('express'),
app = express(),
server = require('http').createServer(app),
io = require('socket.io').listen(server);
server.listen(3000);
app.get('/', function(req, res){
res.sendFile(__dirname + '/index.html');
});

index.html(来源太长)

这是错误代码

text-align: center;
background: url('./public/resource/calendar.png');
background-size: contain;

和png文件路径为D:\ Hackathon \ public \ resource

和app.js,索引路径是D:\ Hackathon

帮帮我PLZ

1 个答案:

答案 0 :(得分:2)

您需要安装中间件来提供静态文件。

请参阅https://expressjs.com/en/starter/static-files.html

app.use(express.static('<root_folder_for_resources>'));