【问题标题】:nodejs Firefox vs Chrome (is it a bug)nodejs Firefox vs Chrome(这是一个错误)
【发布时间】:2012-01-13 15:45:48
【问题描述】:

检查简单代码

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

【问题讨论】:

    标签: firefox google-chrome node.js


    【解决方案1】:

    浏览器可能会向该站点提交其他请求,其中最值得注意的是favicon.ico。其目的是获取站点的图标。并且一些插件也会提出额外的请求。为了明确请求的内容,您可以打印请求的 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)
    

    【讨论】:

      猜你喜欢
      • 2015-07-21
      • 1970-01-01
      • 2014-06-16
      • 2013-01-31
      • 2014-01-23
      • 2010-09-27
      • 2020-07-10
      • 1970-01-01
      • 2013-10-21
      相关资源
      最近更新 更多