मान लीजिए कि कोई इस तरह की एक विधि लिखा एक फ़ाइल में चलो कहा जाता app.js
एक गैर मौजूदा यूआरएल angainst एक XHR अनुरोध peform की कोशिश कर रहा:
app.controller('MainCtrl', function($scope,$http) {
$scope.send = function() {
$http.get('http://run.plnkr.co/thisIs404');
};
});
मैं एक त्रुटि देख सकते हैं कंसोल और नेटवर्क पैनल में URL http://run.plnkr.co/thisis404
के बारे में:
इस मैं जल्दी पता लगाने के लिए जहां इस एक्सएचआर कॉल स्रोतों में बनाया गया था चाहते हैं डिबग करने के लिए (यानी app.js
फ़ाइल खोजने):
तो मैं क्रोम देव उपकरणों में सक्षम: कॉल स्टैक में
- async डिबग
- डिबग किसी भी एक्सएचआर
डीबगर वास्तव में एक्सएचआर अनुरोध पर बंद हो जाता है, लेकिन कॉल स्टैक केवल के लिए संदर्भ को प्रदर्शित करता है angular.js "कोर" फ़ाइलें: app.js
पर कोई संदर्भ नहीं पाया जा सकता है।
मैं क्रोमियम 36 और क्रोम 35. केवल समाधान के साथ इस की कोशिश की: पूरे कोड बेस में गलत URL (जो कुछ मामले में क्या करने के लिए कठिन हो सकता है) के लिए खोज।
- क्या एसिंक डीबग मोड स्टैक में कहीं भी
app.js
पर इंगित करना चाहिए? - क्या इस
app.js
फ़ाइल को आसानी से कंसोल त्रुटि से ट्रैक करने का कोई तरीका है?
(यानी बिना कोणीय), एक्सएचआर डिबग कॉल स्टैक app.js
में एक्सएचआर कॉल (जो डिबग करने के लिए आसान है, इस मामले में) प्रदर्शित करता है:
पूर्ण उदाहरण यहाँ: http://plnkr.co/edit/lnCRpv?p=preview
[संपादित करें] जैसा कि मुझसे पूछा गया है: Angular.js मेरे परीक्षणों में छोटा नहीं है।
हाँ, यह जवाब सही है - इस वजह से Bluebird ट्रैकिंग अस्वीकृति बिना क्रिया करता है और कोणीय नहीं करता है - देखें [यह सवाल ** **] (http://stackoverflow.com/questions/23984471/how-do-i-use-bluebird-with-angular) AngularJS के साथ ब्लूबर्ड का उपयोग कैसे करें। AngularJS वादे के पास बहुत खराब स्टैक निशान हैं जो वास्तविक दुनिया परिदृश्यों में उनके साथ काम करना मुश्किल बनाते हैं। –
क्या हम ब्लूबर्ड का उपयोग करने के लिए कोणीय के http फ़ंक्शन को संशोधित कर सकते हैं, ताकि यह मौजूदा परियोजनाओं के संशोधन के बिना काम कर सके? निम्न के बारे में क्या: http://plnkr.co/edit/1boCEqUjSLx8zGX2uqSo – David