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
。