तो Node.js में कॉलबैक फ़ंक्शंस के लिए general convention त्रुटि के लिए पहले पैरामीटर को "आरक्षित" करना है (यदि कोई मौजूद है)। उदाहरण के लिए:Node.js सम्मेलन?
callSomeBlockingFcn(function callbackWhenDone(err, result) {
if(err) ...
});
आप एक त्रुटि की तुलना में अधिक वापस जाने के लिए की जरूरत है - उदाहरण के लिए एक से अधिक डेटा सत्यापन त्रुटियों का कहना है, - यह गरीब रूप माना जाता है त्रुटि ऑब्जेक्ट की श्रृंखला पारित करने के लिए? उदाहरण:
var callSomeBlockingFcn = function(callback) {
// multiple errors to report back...
callback([ err1, err2, ...]);
}
या यह सरणियों से बचने और एक संपत्ति एक सरणी (यदि आवश्यक हो) को संदर्भित साथ एक वस्तु वापस जाने के लिए बेहतर है? उदाहरण:
var callSomeBlockingFcn = function(callback) {
// multiple errors to report back...
callback({ errors: [ err1, err2, ...] });
}
+1 यह नोट करने के लिए कि त्रुटि प्रभावी रूप से 'त्रुटि' – laconbass
होनी चाहिए, मैं आपको "त्रुटियों की एक सरणी लौटने में कुछ भी गलत नहीं है" * के लिए आपको नीचे छोड़ रहा हूं, लेकिन आपको 100 बिंदु बक्षीस * (जैसा कि कोई और जवाब जब मैं इसे और अधिक ध्यान आकर्षित करने के तो मैं और कोई नहीं करने के लिए अंक) * देना है bountied। हो सकता है कि 98 बिंदु शुद्ध लाभ फिर से और इस मुद्दे को फिर से विचार करना :-P ... क्योंकि मैं कैनन कि त्रुटियों की एक सरणी नोड में एक वैध अं पैरामीटर नहीं है लगता है कि एक छोटा सा प्रोत्साहन किया जाएगा। – HostileFork
@HostileFork चुनौती स्वीकार कर ली :) निश्चित जवाब। – Raynos