变量是Node.js的HTTP回调函数递增两次(Variable is incremented tw

2019-09-16 12:00发布

我被玩弄的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 ,而不是一个简单的增量。 可能有人解释这种行为对我?

Answer 1:

您的浏览器打你的服务器favicon.ico为好。 每个请求的增量i ,并请求favicon.ico计数。

使用的工具,如提琴手或者Wireshark的 ,看看这种行为自己。



Answer 2:

我敢打赌,它的图标请求浏览器爱派了一遍又一遍。



文章来源: Variable is incremented twice in node.js http callback function