为什么不在res.sendFile中加载图片?这是server.js文件,下面是red.html文件。如果我自己加载red.html文件,图片就会准确显示
server.js
var express = require('express');
var app = express();
var http = require('http').Server(app);
app.use(express.static(__dirname + '/server'));
app.get('/', function(req, res){
console.log("hello");
res.sendFile('C:/Users/juniper/Documents/practiceCode/red.html');
});
app.post('/', function(req,res) {
res.send('post it all');
});
http.listen(3000, function(){
console.log('listening on localhost:3000');
});
red.html
<!DOCTYPE html>
<html>
<head>
<title>red screen</title>
</head>
<body>
<img src="red.png" usemap="#redmap">
<map name="redmap">
<area shape="rect" coords="0,0,1000,900" href="index.html">
</map>
<style>
img {
height: 100%;
width: 100%;
}
map {
position: absolute;
}
</style>
答案 0 :(得分:0)
HTTP发送单个&#34;文件&#34;。您有1个URL(/
)的处理程序。当浏览器从您的服务器发出请求/red.png
时,您没有此处理程序,因此它没有数据。