इसी तरह के कुछ सवाल पूछे जाते हैं, लेकिन मेरा सवाल यह है कि अगर मैं इंटरमीडिएट के परिणामों को प्रचारित करना चाहता हूं, जो मुझे अलग-अलग रूटिंग मिडलवेयर के साथ मिलते हैं, तो ऐसा करने का सबसे अच्छा तरीका क्या है?
app.use(f1); app.use(f2); app.use(f3);
function f1(req,res,next) {
//some database queries are executed and I get results, say x1
res.locals.dbResults = {...};
next();
}
function f2(req,res,next) {
// more processing based upon req.locals.dbResults
res.locals.moreResults = {....};
next();
}
// ...
मुझे लगता है कि मैं req .locals का उपयोग करके विभिन्न मिडलवेयर के माध्यम से डेटा का समान प्रसार प्राप्त कर सकता हूं। इसके अलावा, ऐसा प्रतीत होता है कि अनुरोध के जवाब में दोनों वस्तुएं और प्रतिक्रियाएं स्थानीय लोगों के पास एक खाली वस्तु के लिए शुरू होती हैं।
इसके अलावा, एक res.mydata या req.mydata गुण भी सेट कर सकते हैं?
सिद्धांत रूप में, app.locals का उपयोग अलग-अलग मिडलवेयर के माध्यम से इस डेटा को पारित करने के लिए भी किया जा सकता है, क्योंकि यह मध्य-मध्य में बना रहेगा लेकिन यह app.locals के पारंपरिक उपयोग के विपरीत होगा। इसका उपयोग एप्लिकेशन विशिष्ट डेटा के लिए अधिक किया जाता है। यह भी स्पष्ट करना आवश्यक होगा कि अनुरोध-प्रतिक्रिया चक्र के अंत में डेटा ताकि अगले अनुरोध के लिए समान चर का उपयोग किया जा सके।
मिडलवेयर के माध्यम से मध्यवर्ती परिणामों के प्रचार के लिए इष्टतम और मानक तरीका क्या है?