मुझे एक अजीब समस्या है, मेरे पास एक बहुत ही सरल नोड/एक्सप्रेसज ऐप है (मेरे पास एक बहुत जटिल है लेकिन यह सरल उदाहरण समस्या दिखाता है)। इस ऐप में तीन मार्ग हैं जैसा कि यहां दिखाया गया है:क्रोम डेवलपर टूल्स खोलने पर डबल अनुरोध
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
यहां क्या चल रहा है। क्या यह क्रोम बग है?
एडम
देव के लिए Firefox के लिए अपनी पीठ की तरह लग रहा ... – adamdaly
बस इस में भाग गया। 20 मिनट के लिए मेरे कोड के खिलाफ मेरे सिर को टक्कर लगी, यह पता लगाने की कोशिश कर रहा था कि डबल अनुरोध क्यों लॉग किए जा रहे थे, फिर मैंने डेवलपर टूल बंद कर दिए ... और कोई और अनुरोध नहीं किया। क्या यह एक प्रतिगमन है? ऐसा लगता है कि मैंने कभी व्यवहार नहीं देखा है। – numbers1311407
निराशाजनक, घंटों के लिए यहां लटक रहा था .... जानकारी के लिए धन्यवाद! – GobiRan