Node.js - 为什么每次请求都会调用我的回调3次?

时间:2011-03-20 15:45:49

标签: node.js

这是我的第一个节点应用程序。我真的只是开始通过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,Node 0.4.3

1 个答案:

答案 0 :(得分:4)

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

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

使用Chrome,我只收到两个请求,一个针对/,另一个针对/favicon.ico