5

मुझे एक अजीब समस्या है, मेरे पास एक बहुत ही सरल नोड/एक्सप्रेसज ऐप है (मेरे पास एक बहुत जटिल है लेकिन यह सरल उदाहरण समस्या दिखाता है)। इस ऐप में तीन मार्ग हैं जैसा कि यहां दिखाया गया है:क्रोम डेवलपर टूल्स खोलने पर डबल अनुरोध

var i = 0; 

app.route('/login') 
.get(function(req, res){ 
    console.log('login', ++i); 

    res.send('login'); 
}) 

app.route('/test') 
.get(function(req, res){ 
    console.log('test', ++i); 

    res.send('test'); 
}) 

app.route('/') 
.get(function(req, res){ 
    console.log('index', ++i); 

    res.send('index'); 
}) 

बहुत आसान। किसी भी समय इन मार्गों में से एक से अनुरोध किया जाता है कि 'i' बढ़ी है और लॉग है, और यह ठीक काम करता है, सिवाय इसके कि जब क्रोम देव उपकरण खुले होते हैं। जब देव उपकरण खुले होते हैं तो लॉगिन या परीक्षण से दो बार अनुरोध किया जाएगा। लॉग के परिणाम यहां दिए गए हैं:

15:45:30 web.1 | index 1 
15:45:33 web.1 | login 2 
15:45:34 web.1 | login 3 
15:45:37 web.1 | test 4 
15:45:37 web.1 | test 5 
15:45:41 web.1 | login 6 
15:45:42 web.1 | login 7 
15:45:45 web.1 | test 8 
15:45:45 web.1 | test 9 
15:45:48 web.1 | index 10 

यहां क्या चल रहा है। क्या यह क्रोम बग है?

एडम

उत्तर

5

यह क्रोम के साथ एक अर्द्ध ज्ञात मुद्दा है।

Google पर एक चर्चा है जो संभावित कार्य के बारे में चर्चा करती है - मुझे असली समाधान नहीं मिला है, लेकिन इससे आपको एक अच्छा सिर शुरू करना चाहिए।

https://code.google.com/p/chromium/issues/detail?id=64810

+0

देव के लिए Firefox के लिए अपनी पीठ की तरह लग रहा ... – adamdaly

+0

बस इस में भाग गया। 20 मिनट के लिए मेरे कोड के खिलाफ मेरे सिर को टक्कर लगी, यह पता लगाने की कोशिश कर रहा था कि डबल अनुरोध क्यों लॉग किए जा रहे थे, फिर मैंने डेवलपर टूल बंद कर दिए ... और कोई और अनुरोध नहीं किया। क्या यह एक प्रतिगमन है? ऐसा लगता है कि मैंने कभी व्यवहार नहीं देखा है। – numbers1311407

+0

निराशाजनक, घंटों के लिए यहां लटक रहा था .... जानकारी के लिए धन्यवाद! – GobiRan

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