1

考虑这段代码:

var http = require("http");
http.createServer(function (request, response) {
    console.log("Request received");
    response.writeHead(200, { "Content-Type": "text/plain" });
    response.write("Hello World");
    response.end();
}).listen(8888, "127.0.0.1");

当运行此代码并转到http://127.0.0.1:8888/节点的控制台中时,我得到 3Request received我知道其中一个用于网站图标,另一个是主要请求,但为什么我得到 3 Request received

4

1 回答 1

2

这完全取决于您的客户端(浏览器)。

浏览器中的插件/扩展可能会产生额外的请求,Chrome 会一直尝试加载网站图标,而 Firefox 会尝试一次,以防万一失败 - 不会重试。

将此添加到您的回调中以查看确切请求的内容:

console.log(request.url, request.method)
于 2013-09-13T11:14:57.180 回答