Domanda

Controllare il codice semplice

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

Quando sto inviando una richiesta al server utilizzando Firefox 8.0.1, sto ottenendo l'output della console una volta

Got Request

Usando Chrome 16.0

Got Request
Got Request

Perché CreateServer funziona 2 volte su Chrome ??? È un bug o qualcosa di sbagliato nel mio codice?

È stato utile?

Soluzione

I browser possono presentare richieste di addzioni al sito, in cui è il più notevole favicon.ico. Il suo scopo è quello di ottenere il Favicon per il sito. E alcuni plugin faranno anche ulteriori richieste. Per chiarire esattamente cosa viene richiesto, è possibile stampare l'URL per le richieste:

var http  = require('http');
var server = http.createServer(function(req, res){
    console.log(req.url); // <<<<<<<<<<<<<<<<<<<<<<<<<<<< print the requested url
    res.end("");
});
server.listen(8000)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top