मैं समझने की कोशिश कर रहा हूं कि निम्न में से प्रत्येक का उपयोग करना सबसे अच्छा है। यहां मेरी प्राथमिक समझ है:Express.js: app.locals बनाम req.locals बनाम req.session
app.locals - ऐप स्तर पर वैश्विक चर संग्रहीत करने के लिए अच्छा है। सभी उपयोगकर्ता/सत्र इन चर के लिए समान मान देखेंगे। चर सभी विचारों के लिए उपलब्ध हैं।
res.locals - विशिष्ट अनुरोध/प्रतिक्रिया चक्र के लिए चर भंडारण के लिए अच्छा है। चर केवल प्रतिक्रिया से जुड़े दृश्य के लिए उपलब्ध हैं।
req.session - अद्वितीय उपयोगकर्ता सत्र (उदा।, उपयोगकर्ता नाम) से जुड़े चर को संग्रहीत करने के लिए अच्छा है। ये चर अद्वितीय उपयोगकर्ता/सत्र के लिए सभी विचारों के लिए उपलब्ध होना चाहिए।
मेरे पास विशिष्ट उपयोग केस निम्नानुसार है: कोई उपयोगकर्ता क्वेरी चलाता है जो mongodb से डेटा पुनर्प्राप्त करता है। अब मैं इस क्वेरी का परिणाम चाहता हूं, जो एक जेसन सरणी है, जो सभी दृश्यों (http अनुरोध) के चर के रूप में उपलब्ध है। परिणाम सरणी को "स्टोर" करने का सबसे अच्छा तरीका क्या है ताकि प्रत्येक दृश्य इसे एक्सेस कर सके?
धन्यवाद
आपने बहुत अधिक सवाल स्वयं जवाब दिया। req.locals डेटा के लिए है जो वर्तमान अनुरोध के विचारों में उपलब्ध होना चाहिए। –
'res.locals' है, 'req.locals' – Daniel