5

我在玩 node.js,当你运行这段代码时会发生一些奇怪的事情:

var http = require("http");
var i = 0;

function onRequest(request, response) {  
  response.writeHead(200, {"Content-Type": "text/plain"});
  response.write("You're number " + i++);
  response.end();
}

http.createServer(onRequest).listen(8888);

我希望它的行为类似于页面浏览量计数器,但是每次刷新浏览器选项卡时,我都会得到似乎i=i+2不是简单增量的结果。有人可以向我解释这种行为吗?

4

2 回答 2

12

您的浏览器也正在访问您的服务器favicon.ico。每个请求递增i,请求favicon.ico计数。

使用FiddlerWireShark等工具自己查看此行为。

于 2012-04-12T20:17:30.830 回答
2

我敢打赌,浏览器喜欢一遍又一遍地发送网站图标请求。

于 2012-04-12T20:17:41.523 回答