परिदृश्य: निम्न पर विचार करें नोड वेब ऐप से कोड का हिस्सा है।अगला() का उपयोग कब करें और अगला() वापस नोड.जेएस
app.get('/users/:id?', function(req, res, next){
var id = req.params.id;
if (id) {
// do something
} else {
next(); //or return next();
}
});
अंक: मैं जो एक बस next()
या return next()
साथ जाने के लिए जाँच कर रहा हूँ। ऊपर नमूना कोड & दोनों के लिए निष्पादन में कोई अंतर नहीं दिखाता है।
प्रश्न: इस पर कुछ एक पुट प्रकाश, जब next()
उपयोग करने के लिए कर सकते हैं और जब return next()
और कुछ महत्वपूर्ण अंतर उपयोग कैसे करें?
क्या हम पैरामीटर भेज सकते हैं जैसे: 'अगला (' कोई आईडी ') '? –
'अगला (' कोई आईडी ') वास्तव में एक त्रुटि भेज रहा है, जो प्रवाह को तोड़ देगा। – drinchev
अगला (शून्य, "कुछ") का उपयोग करें; Async.waterfall जैसे उपकरणों के लिए यह अगले फ़ंक्शन के मान को पास कर देगा। डेटा संचालित संचालित इंटरैक्शन की जटिल श्रृंखला के लिए, मैं आमतौर पर कार्यों के बीच एक संदर्भ वस्तु पास करता हूं। इस तरह से मैं जेनेरिक फ़ंक्शंस बना सकता हूं जिसे कई अंत बिंदुओं में साझा किया जा सकता है और संदर्भ –