NodeJs Firefox vs Chrome (es un error)
-
27-10-2019 - |
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?
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