为什么nodejs在openshift上的简单计数器计数两次​​?

我使用OpenShift作为我的nodejs应用程序的服务器。 当我看到我的日志(生活)后,每次刷新我看到2号码被添加:

server running 0 1 

然后再刷新:

 server running 0 1 2 3 

这是我的服务器上的代码:

 var http = require('http'); var server_port = proccess.env.OPENSHIFT_NODEJS_PORT || 8080; var server_addr = proccess.env.OPENSHIFT_NODEJS_IP || '127.0.0.1'; var i = 0; http.createServer(function(req,res){ res.writeHead(200,{'Content-Type': 'text/plain'}); res.end('hello world'); console.log(i++); }).listen(server_port,server_addr); console.log('server running'); 

我错过了什么? 为什么柜台在每次刷新后都会增加2点? 谢谢!

因为你正在响应每一个与你好世界的请求和计数。 我想你是从浏览器做这个。 基本上浏览器,默认情况下,将需要/favicon.ico在标签中显示一个图标。

这就是为什么增加两倍。