Frage

Überprüfen Sie den einfachen Code

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

Wenn ich mit Firefox 8.0.1 an den Server an den Server sende, bekomme ich einmal die Konsolenausgabe

Got Request

Mit Chrome 16.0

Got Request
Got Request

Warum läuft CreateServer 2 Mal auf Chrome ??? Ist es ein Fehler oder etwas mit meinem Code nicht?

War es hilfreich?

Lösung

Browser können zusätzliche Anfragen an die Website einreichen, bei denen das bemerkenswerteste ist favicon.ico. Sein Zweck ist es, das Favicon für die Website zu bekommen. Und einige Plugins stellen auch zusätzliche Anfragen vor. Um genau klar zu machen, was angefordert wird, können Sie die URL für die Anfragen drucken:

var http  = require('http');
var server = http.createServer(function(req, res){
    console.log(req.url); // <<<<<<<<<<<<<<<<<<<<<<<<<<<< print the requested url
    res.end("");
});
server.listen(8000)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top