我无法理解何时从浏览器发送请求时我的变量“i”递增两次。下面是我的代码:
var http = require('http');
var add = (function(){
var i = 0;
return function() { i+=1;return i;};
})();
var handleRequest = function (req, res){
res.writeHead(200 , {'Content-Type': 'text/plain'});
res.end('Welcome to node Training\n' + add());
};
var server = http.createServer(handleRequest);
server.listen(3000, 'localhost');
我是新手,我尝试搜索但找不到相关的内容, 请提供相关的学习资料,以便我更好地理解程序流程。 谢谢
最佳答案
在开发工具中检查我的浏览器时,您会看到每个请求都给出 i++,其中包括对 favicon.ico 的请求.. 因此,每次您在浏览器中输入站点时,都会发出 2 个请求。
关于node.js - Nodejs 服务器脚本未知结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51423973/