Pregunta

Verificar el código simple

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

Cuando envío una solicitud al servidor usando Firefox 8.0.1, obtengo la salida de la consola una vez

Got Request

Usando Chrome 16.0

Got Request
Got Request

¿Por qué CreateServer se ejecuta 2 veces en Chrome? ¿Es un error o algo malo con mi código?

¿Fue útil?

Solución

Los navegadores pueden enviar solicitudes adicionales al sitio, en el que el más notable es favicon.ico. Su propósito es obtener el favicon para el sitio. Y algunos complementos también realizarán solicitudes adicionales. Para dejar en claro exactamente lo que se solicita, puede imprimir la URL para las solicitudes:

var http  = require('http');
var server = http.createServer(function(req, res){
    console.log(req.url); // <<<<<<<<<<<<<<<<<<<<<<<<<<<< print the requested url
    res.end("");
});
server.listen(8000)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top