没有获得正确的网址路径 - 网址路径为:/favicon.ico

时间:2015-06-19 08:30:02

标签: javascript node.js

我使用以下代码,当我第一次在浏览器中运行某个路径时http://localhost:9000/aaaa/bbbb/cccc

我第一次得到/ aaaa / bbb / cccc 但在第二个我得到 URL路径是:/favicon.ico

我该怎么做才能克服这个问题?

 url = require('url');
....
    http.createServer(function(req, res) {
        var hostname = req.headers.host.split(":")[0];
        var pathname = url.parse(req.url).pathname;

        console.log("Host name: " + hostname);
        console.log("URL path is: " + pathname);

2 个答案:

答案 0 :(得分:2)

阻止浏览器从默认位置请求图标的唯一方法是在您提供的HTML文档中为其指定显式位置。

<link rel="shortcut icon" href="URL HERE"> 

答案 1 :(得分:1)

  1. 如果您在节点前面有nginx,请添加 location = /favicon.ico { access_log off; log_not_found off; }到conf。
  2. 从节点

    投放
    if (req.url === '/favicon.ico') {
        res.writeHead(200, {'Content-Type': 'image/x-icon'} );
        return res.end();
    }
    
  3. 如Quentin建议的那样,从html链接favicon。