NodeJS服务器为每个请求将变量递增2

时间:2011-10-26 15:19:05

标签: javascript node.js

运行此代码时,i每次都会增加2,我无法在文档中查明,或者为什么会出现这种情况。我希望每个请求的增量都是1,但事实并非如此。为什么这样做会如此?

var http = require('http');
var i = 0;
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Number: ' + i + '\n');
  i++;
}).listen(8000, '127.0.0.1');

1 个答案:

答案 0 :(得分:29)

console.log(req.url);

您会注意到网址为//favicon.ico

浏览器就像向您提出favicon.ico的请求。这就是你收到2个请求的原因。