为什么不res.sendFile加载图像

时间:2017-07-10 21:26:23

标签: node.js

为什么不在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>

1 个答案:

答案 0 :(得分:0)

HTTP发送单个&#34;文件&#34;。您有1个URL(/)的处理程序。当浏览器从您的服务器发出请求/red.png时,您没有此处理程序,因此它没有数据。