2012-01-13 72 views
2

检查简单的代码火狐的NodeJS VS浏览器(它是一个错误)

var http = require('http'); 
var server = http.createServer(function(req, res){ 
    console.log("Got Request"); 
    res.end(""); 
}); 

当我发送请求到使用Firefox 8.0.1服务器,我歌厅控制台输出一次

Got Request 

使用Chrome 16.0

Got Request 
Got Request 

为什么createServer在chrome上运行2次?这是我的代码的错误或错误吗?

回答

4

浏览器可能会向该网站提交addtional请求,其中最值得注意的请求是favicon.ico。其目的是为了获得网站的图标。一些插件也会提出额外的请求。为了清楚地表明请求的内容,您可以打印请求的网址:

var http = require('http'); 
var server = http.createServer(function(req, res){ 
    console.log(req.url); // <<<<<<<<<<<<<<<<<<<<<<<<<<<< print the requested url 
    res.end(""); 
}); 
server.listen(8000) 
+0

是它的图标。 – coure2011 2012-01-13 07:43:40

相关问题