2012-04-12 13 views
5

byłem zabawy z node.js i coś dziwnego się dzieje, kiedy uruchomić ten kod:zmiennej jest zwiększana dwukrotnie node.js http funkcji zwrotnej

var http = require("http"); 
var i = 0; 

function onRequest(request, response) { 
    response.writeHead(200, {"Content-Type": "text/plain"}); 
    response.write("You're number " + i++); 
    response.end(); 
} 

http.createServer(onRequest).listen(8888); 

Spodziewam się, że zachowuje się jak licznik odsłon , ale przy każdym odświeżeniu karty przeglądarki uzyskuję wynik, który wydaje się być i=i+2 zamiast zwykłego przyrostu. Czy ktoś mógłby mi wyjaśnić to zachowanie?

Odpowiedz

12

Twoja przeglądarka uderza również w Twój serwer pod numerem favicon.ico. Każde żądanie zwiększa się o i, a liczba żądań na favicon.ico się liczy. Aby uzyskać to samo, użyj narzędzia takiego jak Fiddler lub .

+0

[Tak.] (Http://mathiasbynens.be/notes/rel-shortcut-icon) To jest odpowiedź. –

2

Założę się, że jest to prośba favicon, którą przeglądarki lubią wysyłać w kółko.

+0

Dzięki! Myślałem, że to 2 wnioski, ale nie wiem dlaczego. :RE –

Powiązane problemy