यह नोड.जेएस नियंत्रण-प्रवाह कोड में एक परिवर्तनीय नामकरण सम्मेलन प्रतीत होता है, जहां इसे निष्पादित करने के लिए अगले कार्य का संदर्भ कॉलबैक को दिया जाता है जब इसे पूरा किया जाता है।
उदाहरण के लिए देखें, कोड यहाँ नमूने:
के उदाहरण आप पोस्ट पर नजर डालते हैं:
function loadUser(req, res, next) {
if (req.session.user_id) {
User.findById(req.session.user_id, function(user) {
if (user) {
req.currentUser = user;
return next();
} else {
res.redirect('/sessions/new');
}
});
} else {
res.redirect('/sessions/new');
}
}
app.get('/documents.:format?', loadUser, function(req, res) {
// ...
});
loadUser
समारोह में एक समारोह को उम्मीद है अपनी तीसरा तर्क, जो next
नाम से जुड़ा हुआ है। यह एक सामान्य कार्य पैरामीटर है। यह करने के लिए अगली कार्रवाई का संदर्भ रखता है और इसे एक बार loadUser
कहा जाता है (जब तक कोई उपयोगकर्ता नहीं मिला)।
इस उदाहरण में next
नाम के बारे में कुछ खास नहीं है; हम इसे कुछ भी नाम दे सकते थे।
स्रोत
2011-03-21 22:42:32
मैंने इसे कहीं भी नहीं देखा है, और इसे दस्तावेज़ में कहीं भी संदर्भित नहीं किया गया है। क्या आप सुनिश्चित हैं कि इसे उस कोड बेस में कहीं परिभाषित नहीं किया गया है जिसे आप देख रहे हैं? –
यह बहुत अस्पष्ट है। क्या आप संदर्भ का एक उदाहरण दे सकते हैं। – Raynos