var http = require('http');
var counter = 0;
var server = http.createServer(function(req, res) {
counter++;
res.write('Used: ' + counter);
res.end();
}).listen(8888);
服务器为什么要计算两次输入?我在Chrome localhost:8888中打开,并且具有“ Used:1”。可以,但是如果刷新浏览器或再次打开,则显示“ Used:3”,“ Used:5”,“ Used:7”等。为什么?
最佳答案
当您从浏览器访问URL时,浏览器通常也会发送一个/favicon.ico
请求。这可能是导致您重复计算的原因。
如果您使用的是谷歌浏览器,则可以打开开发者控制台(F12或右键单击->检查)。然后单击“网络”选项卡并刷新页面,您将看到浏览器发出的所有请求。
关于node.js - 服务器为什么要计算两次输入?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43215782/