मैं express.js/node.js सीख रहा हूं और जावास्क्रिप्ट प्रोटोटाइप मॉडल की अच्छी लेकिन उत्कृष्ट समझ नहीं है। इसलिए, मैं एक्सप्रेस.जेएस के रूटिंग तंत्र में मिडलवेयर को ढंका जा सकता है जिस तरह से थोड़ा उलझन में हूं।express.js में मिडलवेयर कार्यों का दायरा
, कहो के बाद से andRestrictTo (भूमिका) एक मिडलवेयर रिटर्न हम इस code
function andRestrictTo(role) {
return function(req, res, next) {
req.authenticatedUser.role == role
? next() : next(new Error('Unauthorized'));
}
}
app.del('/user/:id', loadUser, andRestrictTo('admin'), function(req, res){
res.send('Deleted user ' + req.user.name);
});
है इसे पाने के मार्ग श्रृंखला में मार डाला - मुझे लगता है कि मिल गया। हालांकि:
req, res, अगले पैरामीटर लौटाए गए फ़ंक्शन में कहां से आते हैं? मुझे लगता है कि "श्रृंखला" किसी भी तरह से इसे कतारबद्ध करती है और पैरामीटर को मानती है, लेकिन यह गहरी समझ के लिए थोड़ा अस्पष्ट है ...
अगले पैरामीटर के रूप में उठाए गए त्रुटि के साथ क्या हो रहा है? क्या कोई त्रुटि बस मिडलवेयर श्रृंखला को तोड़ती है?
यदि मैं एक अलग फ़ाइल/मॉड्यूल (सुरक्षा ढांचे की तरह) प्रतिबंध तंत्र को पैकेज करना चाहता हूं, तो यह कैसे किया जाएगा?
यह शांत हो सकता है अगर किसी को मूल विचार :) बाहर बिंदु सकता