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/

10-09 20:08