gpt4 book ai didi

node.js - 变量在 node.js http 回调函数中递增两次

转载 作者:搜寻专家 更新时间:2023-10-31 22:36:57 25 4
gpt4 key购买 nike

我正在玩弄 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亲眼看到这种行为。

关于node.js - 变量在 node.js http 回调函数中递增两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10131112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com