node.js - Nodejs 服务器脚本未知结果

标签 node.js

我无法理解何时从浏览器发送请求时我的变量“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/

相关文章:

node.js - 当文件数量超出限制时,如何处理 multer 中的上传调用产生的错误?

javascript - 为基于Vue店面的网上商店设置RSS Feed(Google购物)

javascript - 出于测试目的生成无效文件名

node.js - 无法安装 NodeJs :/usr/bin/env: node: No such file or directory

javascript - Node 意外地从另一个模块调用同名函数

javascript - 使用 Mongoose 迭代数据库条目中的变量

javascript - 错误评估失败-尝试将对象传递到伪造函数中

javascript - 更新后的 Firebase-Functions 错误。我能做些什么?

javascript - 在nodejs中的事件处理程序之前调用事件发射器

javascript - Mongodb findOneAndUpdate 函数正在插入新文档