Node Js Favicon.ico问题?

时间:2014-05-05 11:33:23

标签: javascript node.js

我是NodeJs的新手,并开始为节点js做这个http://danielnill.com/nodejs-tutorial-with-socketio/教程,但是当我点击网址时,它会自动请求' fevico.ico'并且它没有显示所需的html页面内容。我试着短路“fevico.ico”。请求,但它不起作用,我也没有任何工具来调试服务器端js代码,这就是为什么它变得非常沮丧解决这个问题下面是我的代码和控制台日志屏幕的屏幕截图。

我的server.js文件代码

  var http=require("http");
  var url=require('url');
  var fs=require('fs');

  var server = http.createServer(function(request, response){
console.log('Connection');
var path = url.parse(request.url).pathname;
console.log(path);
switch(path)
{
    case '/':
        response.writeHead(200,{'Content-Type':'text/html'});
        response.write('heloo world');
        break;
    case '/socket.html':
        fs.readFile(__dirname+path,function(error,data){
        console.log(data.toString());
            if(error!=null)
            {
                response.writeHead(404,{'Content-Type':'text/html'});
                response.write('oops this does not exist - 404');
            }
            else
            {
                response.writeHead(200,{'Content-Type':'text/html'});
                response.write(data,"utf8");
            }
        });
        break;
    case '/favicon.ico':
        response.writeHead(200, {'Content-Type': 'image/x-icon'} );
        console.log('favicon requested');
        break;
    default:
        break;
}
response.end();
});
server.listen(8001);

我的控制台屏幕看起来像

enter image description here

所以我知道它正在获取socket.html文件的文件内容,但它没有在response.write的浏览器上显示,而是再次向fevico.ico发送自动请求。我在做什么错了?任何帮助或指示都会很棒。

0 个答案:

没有答案