Node.js – 为什么我的callback每次请求被调用3次?

这是我的第一个节点的应用程序。 我从字面上开始通过API来看看它的全部内容。 我马上被以下服务器代码和控制台输出所困惑。 有人可以解释为什么我的console.log发生3次浏览器刷新?

var http = require('http'); http.createServer(function(request, response){ response.writeHead(200, {'Content-Type': 'application/json'}); response.end("{blah: 1234}"); console.log("Hello!"); }).listen(3000, '127.0.0.1'); 

浏览器中单个刷新的输出是:

 Hello! Hello! Hello! 

我错过了什么?

OSX 10.5,节点0.4.3

很可能你的浏览器实际上正在发送这些请求。

console.log("Hello!")更改为console.log(request.url)以查看这些请求的path。

使用Chrome我只能得到两个请求,一个用于/和一个用于/favicon.ico