Node.JS图像未显示给客户端

时间:2014-05-02 11:32:57

标签: javascript node.js

我有server.js和client.html。 Server.js正在nodejs上运行,只是:

var http = require('http'), fs = require('fs');

var app = http.createServer(function(request, response) {
    fs.readFile("client.html", 'utf-8', function(error, data) {
    response.writeHead(200, {'Content-Type': 'text/html'});
    response.write(data);
    response.end();     
    });
}).listen(80);

然后我有client.html,这也非常简单

<img src="/public/images/avatar.gif">

只是显示图像无效,我一遍又一遍地检查了导演,这很好,为什么会这样做?我认为这可能是因为标题,但text / html肯定会显示图像?

此致

马特

1 个答案:

答案 0 :(得分:0)

它没有显示图像,因为对于每个请求(包括图像请求),它都返回了clients.html的内容。

如果您需要静态文件服务器,我建议您查看connect:http://www.senchalabs.org/connect/或更简单的内容,请看一下:https://gist.github.com/rpflorence/701407