在node.js httpcallback函数中,variables增加了两倍

我正在玩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的结果,而不是一个简单的增量。 有人可以向我解释这种行为吗?

您的浏览器也正在为favicon.ico服务器。 每个请求增加i ,并请求favicon.ico计数。

使用诸如Fiddler或WireShark之类的工具自己查看此行为。

我敢打赌这是浏览器喜欢重复发送的favicon请求。

Interesting Posts