2012-04-12 28 views
5

मैं Node.js और अजीब कुछ होता है के साथ चारों ओर खेल रहा था में दो बार वृद्धि की जाती है जब आप इस कोड चलाएँ:चर Node.js http कॉलबैक फ़ंक्शन

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); 

मैं इसे एक पेज व्यू काउंटर की तरह व्यवहार की उम्मीद करेंगे , लेकिन ब्राउजर टैब के प्रत्येक रीफ्रेश के साथ मुझे सरल वृद्धि के बजाय i=i+2 लगता है। क्या कोई मुझे इस व्यवहार को समझा सकता है?

उत्तर

12

आपका ब्राउज़र favicon.ico के लिए भी आपका सर्वर मार रहा है। प्रत्येक अनुरोध i बढ़ता है, और favicon.ico गणना के लिए अनुरोध।

इस व्यवहार को देखने के लिए Fiddler या WireShark जैसे टूल का उपयोग करें।

+0

[Yep।] (Http://mathiasbynens.be/notes/rel-shortcut-icon) यह उत्तर है। –

2

मुझे लगता है कि यह फेविकॉन अनुरोध है कि ब्राउज़र बार-बार भेजना पसंद करते हैं।

+0

धन्यवाद! मैंने सोचा कि यह 2 अनुरोध करता है, लेकिन क्यों नहीं पता था। : डी –

संबंधित मुद्दे