nodejs Firefox vs Chrome(这是一个bug)

时间:2012-01-13 07:11:07

标签: firefox google-chrome node.js

检查简单代码

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次???我的代码是错误还是错误?

1 个答案:

答案 0 :(得分:4)

浏览器可以向网站提交附加请求,其中最值得注意的是favicon.ico。它的目的是获得该网站的favicon。一些插件也会提出额外的请求。要明确说明请求的内容,您可以打印请求的URL:

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