为什么 console.log() 在 createServer() 中给出两次输出?

Why console.log() gives output two times in createServer()?

我在Node中写了下面的代码,当我启动服务器并刷新页面时,第1行打印了2次。

var http = require('http');
var server = http.createServer(function(request, response) {
    {
        response.writeHead(200, { "content-type": "text/html" });
        response.write("<h1>Welcome to Node server</h1>");
        console.log("ksdguf");//1
        response.end();
    }
});

server.listen(3000);
console.log("Server started, Access it using browser");

请有人解释这背后的可能原因。

因为大多数浏览器都会请求网站图标:

var http = require('http');
var server = http.createServer(function(request, response) {
{
    response.writeHead(200, { "content-type": "text/html" });
    response.write("<h1>Welcome to Node server</h1>");
    console.log("ksdguf");//1
    console.log(request.method);
    console.log(request.url)
    response.end();

}
});


server.listen(3000);

console.log("Server started, Access it using browser");

输出:

服务器启动,使用浏览器访问

未定义

ksdguf

得到

/

ksdguf

得到

/favicon.ico